:root{--green:#103b2b;--dark:#09291f;--gold:#d9a441;--milk:#f8f7f2;--ink:#252b28}*{box-sizing:border-box}body{margin:0;background:var(--milk);color:var(--ink);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:0;border-radius:5px;padding:13px 20px;background:#ecebe4;color:var(--green);display:inline-block}button:hover,.button:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.green{background:var(--green);color:white}.gold{background:var(--gold);color:var(--dark)}.demo{background:var(--dark);color:#e6d5ac;text-align:center;font-size:10px;letter-spacing:2px;padding:6px}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;gap:28px;background:white}.logo{width:225px;max-width:100%;height:auto}header form{display:flex;flex:1;border:1px solid #dcded7;border-radius:5px;overflow:hidden}input,select,textarea{border:1px solid #d5d9d1;border-radius:4px;padding:12px;background:white;min-width:0;width:100%;color:var(--ink)}header input{border:0}header form button{font-size:26px;padding:4px 16px;background:white}.contacts{font-size:13px;white-space:nowrap}.contacts a,footer a{display:block}.contacts a:first-child{font-weight:bold}nav{padding:14px 5%;background:white;border-block:1px solid #e5e7df;display:flex;justify-content:space-between;gap:20px}nav #links{display:flex;gap:28px}nav a.active{color:#a57017}nav span{font-size:12px;color:#798278}#menu{display:none}h1,h2,h3{line-height:1.15;letter-spacing:-1px}h1{font-size:clamp(36px,4.3vw,64px);margin:18px 0 25px}h2{font-size:34px}h3{font-size:22px}p{margin:12px 0 22px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:bold}.hero{background:var(--green);color:var(--milk);padding:70px 6% 65px;position:relative;overflow:hidden;min-height:510px}.hero-content{position:relative;z-index:1;max-width:850px}.hero p{color:#d5e0d6;font-size:18px;max-width:630px}.hero .eyebrow{font-size:11px;color:var(--gold)}.hero::after{content:'✳';position:absolute;color:#d9a44118;font-size:700px;right:-130px;top:-270px;line-height:1.3}.hero .button{margin:12px 10px 0 0}.outline{background:transparent;border:1px solid #9baa9f;color:white}.hero-note{font-size:11px!important;margin-top:28px!important;opacity:.7}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;background:#eeeee5;padding:28px 6%;color:var(--green)}.benefits strong{display:block}.wrap{max-width:1400px;margin:auto;padding:48px 6% 65px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title p{color:#778075;font-size:13px}.directions{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.direction{padding:30px;background:#e9ece2;min-height:255px;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.direction:nth-child(2){background:#ece4d1}.direction:nth-child(3){background:var(--green);color:white}.direction .symbol{font-size:50px;line-height:1.1;color:#758369}.direction h3{font-size:28px;margin-bottom:0}.direction a{margin-top:auto;padding-top:15px;color:#916622}.direction:nth-child(3) a{color:var(--gold)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid #d6dcd0;background:white;padding:10px 16px;border-radius:4px}.brand-strip{padding:25px;background:#efefe8;display:flex;flex-wrap:wrap;justify-content:space-around;gap:20px;color:#697164;font-weight:bold;letter-spacing:1px}.subtle{color:#788174;font-size:13px}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:start}.filters{padding:22px;background:white;border:1px solid #e4e7dd;border-radius:6px;position:sticky;top:15px}.filters h3{margin-top:0}.filters label{display:block;margin-bottom:20px;font-size:13px}.filters button{width:100%}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.toolbar select{max-width:220px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product{background:white;border:1px solid #e3e6dc;border-radius:7px;padding:18px;display:flex;flex-direction:column;min-width:0}.gear{height:115px;display:grid;place-items:center;background:#f3f4ee;border-radius:4px;color:#a9b3a2;font-size:60px}.article{font:12px monospace;color:#788174;margin-top:17px;overflow-wrap:anywhere}.product h3{font-size:16px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere;margin:9px 0 20px}.product h3 a:hover{text-decoration:underline}.product .price{margin-top:auto;font-size:20px;font-weight:bold;color:var(--green)}.product small{display:block;font-size:11px;color:#7d8578;margin:5px 0 14px}.product button{font-size:12px;width:100%;padding:12px 8px}.pages{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px}.pages button:disabled{opacity:.4;cursor:default}.empty{padding:45px;border:1px dashed #c4ccbd;border-radius:6px;background:white}.content{max-width:850px}.content p{font-size:18px;line-height:1.8}.detail{display:grid;grid-template-columns:1fr 1.3fr;gap:45px}.detail .gear{height:350px;font-size:150px}.detail h1{font-size:34px}.detail button{margin:5px}.detail dl{border-block:1px solid #d5dccd;padding:20px 0;overflow-wrap:anywhere}.detail dt{color:#788174}.detail dd{margin:0 0 12px}footer{background:var(--dark);color:#d0ddcf;padding:45px 6% 20px;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px;font-size:13px}footer .logo{background:#f8f7f2;border-radius:5px;padding:10px}footer h3{font-size:16px;letter-spacing:0;color:white}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:20px;color:#90a48f}dialog{border:0;border-radius:12px;padding:36px;max-width:600px;width:calc(100% - 30px);max-height:90vh;color:var(--ink);background:var(--milk)}dialog::backdrop{background:#09291fcc}.close{float:right;padding:0 9px;font-size:28px;background:none}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}dialog label{display:block;margin:14px 0;font-size:13px}textarea{min-height:80px;resize:vertical}#draft{margin-top:20px}#draft textarea{height:220px}#draft a{margin-top:10px}.mobile-filter{display:none}.crumb{font-size:12px;color:#7a8475;margin-bottom:20px}.error{color:#a33723}
@media(min-width:1600px){header,nav,.hero,.benefits,footer{padding-left:max(6%,calc((100vw - 1250px)/2));padding-right:max(6%,calc((100vw - 1250px)/2))}}@media(max-width:1100px){header{gap:18px;flex-wrap:wrap}.logo{width:190px}header form{min-width:250px}header>.green{display:none}nav span{display:none}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:210px 1fr}}@media(max-width:700px){header{padding:18px 5%;gap:15px;justify-content:space-between}header .logo{width:165px}.contacts{font-size:11px}header form{order:3;flex-basis:100%}nav{display:block;padding:8px 5%}#menu{display:block;padding:9px 0;background:none}nav #links{display:none;flex-direction:column;gap:0}nav #links.open{display:flex}nav a{padding:10px 0}.hero{padding:42px 6%;min-height:340px}.hero p{font-size:16px}.benefits{grid-template-columns:1fr;gap:15px;padding:22px 6%;font-size:13px}.directions{grid-template-columns:1fr}.direction{min-height:210px}.wrap{padding:30px 5% 45px}.section-title{display:block}h2{font-size:28px}.catalog-layout{display:block}.filters{position:static;display:none;margin-bottom:20px;max-height:65vh;overflow:auto}.filters.open{display:block}.mobile-filter{display:block;margin-bottom:15px}.products{gap:10px}.product{padding:12px}.product h3{font-size:13px}.gear{height:90px;font-size:45px}.product .price{font-size:17px}.product button{font-size:11px}.toolbar{font-size:12px}.toolbar select{max-width:170px}.detail{grid-template-columns:1fr;gap:20px}.detail .gear{height:180px}.detail h1{font-size:28px}footer{grid-template-columns:1fr;gap:20px}.two{grid-template-columns:1fr}dialog{padding:25px}.hero h1{font-size:37px}.content p{font-size:16px}}
/* Approved AgroCentr design — existing application, visual layer. */
body{background:#fff;font-family:Arial,Helvetica,sans-serif}.demo{font-size:9px;letter-spacing:1.6px;padding:3px;background:#06291e;color:#d4b66d}header{max-width:1440px;padding:16px 4.5%;gap:28px;margin:auto;flex-wrap:nowrap}header .logo{width:230px;display:block}header>a{flex:0 0 230px}header form{min-width:120px;background:#fafafa;border:1px solid #e6e6e6;height:43px}header form input{font-size:12px;padding:12px 16px;background:#fafafa}header form button{background:var(--dark);color:white;border-radius:5px;font-size:27px;width:52px;flex-shrink:0}.contacts{border-left:1px solid #687269;padding-left:26px;line-height:1.4;font-size:15px}.contacts a:first-child,.contacts a:nth-child(2){font-weight:700}.contacts a:last-child{font-size:13px}button,.button{border-radius:5px}.gold{background:linear-gradient(115deg,#ffe193,#d5a044);color:#091a12}.header-contact{display:flex;align-items:center;justify-content:space-between;gap:17px;font-size:13px;line-height:1.2;font-weight:bold;text-align:left;padding:13px 19px;min-width:190px;white-space:nowrap}.chat-icon{font-size:28px;font-weight:normal}nav{background:#002e21;color:white;padding:0 max(4.5%,calc((100vw - 1310px)/2));border:0;display:block}nav #links{max-width:1310px;margin:auto;display:flex;gap:0;justify-content:space-between}nav a{padding:10px 24px;font-size:13px;position:relative;text-align:center}nav a.active{color:#f4cd32}nav a.active:after{content:'';height:2px;background:#e7b838;position:absolute;bottom:0;left:10px;right:10px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.7px}.hero{background:linear-gradient(90deg,#0008,transparent 58%),url('/assets/hero-field.png') center 53%/cover;min-height:0;padding:0;overflow:hidden;color:white}.hero:after{display:none}.hero-inner{max-width:1310px;margin:auto;padding:25px 0 0}.hero-content{max-width:620px}.hero h1{font-size:clamp(32px,3.1vw,47px);line-height:1.02;margin:0 0 10px;text-shadow:0 2px 5px #0008;font-weight:bold;letter-spacing:-.9px}.hero p{font-size:16px;line-height:1.35;color:white;margin:0 0 12px}.hero-actions{display:flex;gap:13px}.hero .button{margin:0;padding:10px 16px;font-size:12px;font-weight:bold;min-width:223px;display:flex;gap:15px;align-items:center;justify-content:space-between;box-shadow:0 2px 6px #0003}.hero .button>span:first-child{font-size:22px}.hero .outline{background:#002b22c9;border:1px solid #f9da70;box-shadow:inset 0 0 0 2px #ffffff15}.hero .outline span:last-child{color:#edc236}.benefits{background:linear-gradient(0deg,#061208bd,transparent);display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 0 13px;margin-top:6px;color:white}.benefits>div{display:flex;gap:12px;align-items:center;padding:0 22px;border-right:1px solid #d1aa43}.benefits>div:first-child{padding-left:0}.benefits>div:last-child{border:0}.benefit-icon{width:49px;height:49px;border:1.5px solid #eac75a;display:grid;place-items:center;border-radius:50%;color:#f4d768;font-size:29px;flex-shrink:0}.benefits p{font-size:11px;line-height:1.45;margin:0}.benefits strong{font-weight:500;font-size:12px;color:white}.home-body{max-width:1440px;margin:auto;padding:8px 4.2% 0}.directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.direction{position:relative;border-radius:6px;overflow:hidden;min-height:190px;display:block;background:#f2f0eb!important;padding:16px 15px;color:#141815!important}.direction-art{position:absolute;right:0;bottom:0;height:100%;width:47%;object-fit:cover}.direction-copy{position:relative;z-index:1;max-width:65%;pointer-events:none}.direction-copy>*{pointer-events:auto}.direction h2{font-size:27px;line-height:1.04;margin:0 0 10px;color:#111}.direction h2 small{display:block;font-size:17px;line-height:1.1;white-space:nowrap}.direction p{font-size:11px;color:#727471;line-height:1.4;max-width:185px;margin:0 0 13px;min-height:47px}.direction .button{font-size:10px;line-height:1.2;display:inline-flex;align-items:center;gap:12px;padding:10px 13px;color:white;background:linear-gradient(#074335,#001e16);white-space:nowrap}.direction .button span{color:#f4c933;font-size:17px}.direction.seeds-direction .direction-art{width:43%}.direction.service-direction .direction-art{width:51%}.direction.service-direction .direction-copy{max-width:64%}.section-title{margin:10px 0 7px;align-items:center}.section-title h2{font-size:18px;margin:0;letter-spacing:-.4px}.section-title>a{font-size:10px;color:#215647;text-decoration:underline}.section-title>a span{margin-left:9px}.category-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.category-tile{border:1px solid #eceee9;border-radius:6px;display:flex;align-items:center;padding:5px 6px;gap:6px;min-height:53px;font-size:9px;line-height:1.3;background:linear-gradient(#fff,#fcfcfa)}.category-tile:hover{border-color:#c8ae67;background:#f9f6ed}.category-art{width:50px;height:42px;flex-shrink:0}.category-tile b{margin-left:auto;font-size:17px;font-weight:normal}.brand-strip{background:white;padding:0;display:block;color:#132418;letter-spacing:0}.brand-inner{max-width:1310px;padding:14px 0;display:flex;gap:35px;align-items:center;justify-content:space-between;margin:auto}.brand-inner h2{font-size:16px;margin:0;white-space:nowrap}.brand-logo{width:125px;height:30px;max-width:15%;display:block;flex-shrink:1}footer{background:linear-gradient(95deg,#003022,#001e16);padding:0;display:block;color:#e0e8df;font-size:11px}.footer-inner{max-width:1310px;margin:auto;padding:25px 0 17px;display:grid;grid-template-columns:1.1fr .8fr 1.4fr 1.3fr;gap:32px}.footer-inner p{margin:9px 0 0;line-height:1.5}.footer-inner .logo{width:210px;border-radius:4px;padding:7px;background:#fff}.footer-inner h3{font-family:Arial,sans-serif;letter-spacing:0;font-size:11px;font-weight:normal;color:#fff;margin:0 0 7px}.footer-menu{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;align-content:start;gap:4px 20px}.footer-menu h3{margin:0 0 3px}.footer-contacts{border-left:1px solid #a9bdb173;border-right:1px solid #a9bdb173;padding:0 28px}.footer-contacts>a{font-size:17px;line-height:1.6;white-space:nowrap}.footer-contacts>a span{color:#e4b82f;margin-right:6px}.footer-contacts p{font-size:10px}.footer-details p{font-size:10px}.footer-bottom{border-top:1px solid #ffffff15;padding:9px 5%;text-align:center;font-size:9px;color:#a5b7a9}.wrap{padding:30px 4.5% 45px;max-width:1440px}.wrap h1{font-size:38px}.content{max-width:900px;min-height:370px}.catalog-layout{grid-template-columns:220px 1fr;gap:22px}.filters{background:#faf9f5;border:1px solid #e4e3dc;padding:20px}.filters h3{font-size:23px}.filters p{font-size:11px}.filters button{padding:10px;font-size:12px}.filters #reset{background:transparent;color:#72796f;font-size:11px}.filter-close{display:none}.products{gap:14px}.product{border-color:#e4e4dd;border-radius:6px;padding:16px;box-shadow:0 2px 6px #102c1705}.product h3{font-family:Arial,sans-serif;font-size:14px;line-height:1.45;letter-spacing:0}.product .gear{background:linear-gradient(135deg,#f6f6f2,#eeefe8);height:130px;color:#bac2b4}.product .price{font-family:Georgia,serif;font-size:22px}.product button{background:linear-gradient(#0b4432,#002f22);font-size:11px}.article{font-size:11px}.toolbar select{font-size:12px;padding:10px}.toolbar{font-size:13px}.crumb{font-size:11px;margin-bottom:14px}.detail h1{font-size:31px;overflow-wrap:anywhere}.detail dl{font-size:14px}.detail .gear{font-size:130px}dialog h2{font-family:Georgia,serif}dialog .green{background:linear-gradient(#0b4432,#002f22)}
@media(min-width:1600px){header{padding-left:4.5%;padding-right:4.5%}nav{padding-inline:max(4.5%,calc((100vw - 1310px)/2))}.hero{padding:0}.benefits{padding:20px 0 13px}footer{padding:0}}
@media(max-width:1400px){.hero-inner,.brand-inner,.footer-inner{margin-inline:5%}.hero-inner{padding-top:23px}.brand-inner{gap:24px}.footer-inner{gap:20px}.footer-contacts{padding-inline:20px}.footer-contacts>a{font-size:15px}header{gap:20px}header>a{flex-basis:200px}header .logo{width:200px}.contacts{padding-left:20px;font-size:14px}.header-contact{min-width:178px;padding:11px 15px}.direction h2{font-size:25px}.direction h2 small{font-size:15px}.direction p{max-width:160px}.category-art{width:41px}.category-tile{font-size:8px}.hero h1{font-size:40px}.hero-content{max-width:560px}}
@media(max-width:1100px){header{gap:18px;flex-wrap:wrap}header>a{flex-basis:190px}header form{min-width:200px}.contacts{font-size:13px;padding-left:15px}header>.header-contact{display:none}nav a{padding:10px 12px}.hero-inner{margin-inline:5%}.hero h1{font-size:37px}.hero p{font-size:14px}.hero .button{min-width:200px;font-size:11px}.benefits>div{padding-inline:12px;gap:8px}.benefit-icon{width:39px;height:39px;font-size:24px}.benefits strong{font-size:10px}.benefits p{font-size:9px}.direction{padding:13px 12px;min-height:200px}.direction h2{font-size:23px}.direction h2 small{font-size:13px;white-space:normal}.direction p{font-size:10px;max-width:135px;min-height:58px}.direction .button{font-size:9px;padding:10px;gap:6px}.direction-art{width:45%;opacity:.9}.category-tiles{grid-template-columns:repeat(4,1fr)}.category-tile{font-size:10px}.category-art{width:55px}.brand-inner{gap:17px}.brand-logo{width:105px}.footer-inner{grid-template-columns:1fr .8fr 1.5fr}.footer-details{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:12px}.footer-details p{columns:2}.footer-contacts{border-right:0;padding-right:0}.catalog-layout{grid-template-columns:200px 1fr}.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.demo{padding:3px;font-size:8px;letter-spacing:1px}header{padding:12px 5%;gap:11px;justify-content:space-between}header>a{flex-basis:155px}header .logo{width:155px}.contacts{font-size:10px;padding:0;border:0;line-height:1.5}.contacts a:last-child{font-size:10px}header form{order:3;min-width:0;flex-basis:100%;height:39px}header form input{font-size:11px}nav{padding:0 5%;color:#fff}#menu{display:block;color:white;background:transparent;font-size:12px;padding:9px 0}nav #links{display:none;gap:0;flex-direction:column}nav #links.open{display:flex}nav a{font-size:13px;text-align:left;padding:10px 0}nav a.active:after{left:0;right:auto;width:70px}.hero{background-position:66% center;position:relative;background-image:linear-gradient(90deg,#00170edb,#00170e25),url('/assets/hero-field.png')}.hero-inner{margin:0;padding:28px 5% 0}.hero-content{max-width:none}.hero h1{font-size:31px;line-height:1.09;margin:0 0 13px;letter-spacing:-.5px}.hero p{font-size:13px;line-height:1.45;margin-bottom:17px}.hero-actions{gap:9px;flex-direction:column;align-items:flex-start}.hero .button{font-size:11px;padding:9px 12px;min-width:218px;max-width:240px;box-shadow:none}.hero .button>span:first-child{font-size:20px}.benefits{grid-template-columns:1fr 1fr;gap:16px 10px;padding:18px 0 18px;margin:24px -5.56% 0;padding-inline:5.56%;background:#001d15b5}.benefits>div,.benefits>div:first-child{padding:0;border:0;gap:8px}.benefit-icon{width:35px;height:35px;font-size:22px}.benefits strong{font-size:10px}.benefits p{font-size:9px;line-height:1.4}.home-body{padding:12px 5% 0}.directions{grid-template-columns:1fr;gap:11px}.direction{padding:19px 16px;min-height:190px}.direction h2{font-size:29px}.direction h2 small{font-size:17px;white-space:nowrap}.direction p{max-width:180px;font-size:11px;min-height:46px;margin:12px 0 14px}.direction .button{font-size:10px;padding:10px 12px;gap:10px}.direction-art{width:45%;opacity:1}.direction-copy{max-width:67%}.direction.service-direction .direction-art{width:46%}.direction.service-direction .direction-copy{max-width:68%}.section-title{display:flex;margin:19px 0 9px;align-items:center;gap:8px}.section-title h2{font-size:19px}.section-title>a{font-size:9px;white-space:nowrap}.category-tiles{grid-template-columns:1fr 1fr;gap:7px}.category-tile{font-size:10px;min-height:61px;padding:7px}.category-art{width:54px;height:44px}.brand-inner{margin:0;padding:20px 5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;align-items:center}.brand-inner h2{grid-column:1/-1;font-size:18px}.brand-logo{max-width:100%;width:100%;height:25px}.footer-inner{margin:0;padding:24px 5%;grid-template-columns:1fr 1fr;gap:22px 18px}.footer-inner .logo{width:160px;padding:6px}.footer-inner p{font-size:10px}.footer-menu{font-size:11px;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:4px;padding-left:10px}.footer-menu h3:nth-of-type(2){margin-top:7px}.footer-contacts{grid-column:1/-1;border:0;border-block:1px solid #ffffff25;padding:16px 0}.footer-contacts>a{font-size:17px}.footer-contacts p{font-size:10px}.footer-details{padding:0;border:0}.footer-details p{columns:auto;font-size:10px}.footer-bottom{font-size:9px;padding:10px 5%;text-align:left}.wrap{padding:25px 5% 35px}.wrap h1{font-size:32px;line-height:1.1}.wrap>.subtle{font-size:11px}.catalog-layout{display:block}.mobile-filter{display:block;padding:9px 14px;font-size:12px;background:#eaece3}.filters{display:none;position:fixed;inset:0 0 0 auto;width:min(90vw,350px);max-height:100dvh;padding:25px 22px;overflow:auto;z-index:20;border-radius:0;box-shadow:-100px 0 0 100vw #001b15a0}.filters.open{display:block}.filters h3{margin:0 0 20px;font-size:26px}.filters .filter-close{display:block;float:right;padding:0;font-size:30px;line-height:1;background:transparent;width:28px}.filters label{font-size:13px}.toolbar{font-size:11px;gap:8px}.toolbar select{font-size:10px;max-width:160px;padding:9px}.products{gap:10px}.product{padding:10px}.product .gear{height:100px;font-size:47px}.product h3{font-size:12px;line-height:1.45;margin:9px 0 14px}.article{font-size:10px}.product .price{font-size:19px}.product small{font-size:9px}.product button{font-size:10px;padding:10px 5px}.pages{gap:10px;font-size:11px}.pages button{padding:10px 16px}.detail{grid-template-columns:1fr;gap:20px}.detail h1{font-size:29px}.detail .gear{height:190px}.detail button{margin:0}.two{grid-template-columns:1fr}.content p{font-size:16px}dialog{padding:24px}dialog h2{font-size:28px}dialog p{font-size:13px}}
@media(max-width:360px){header>a{flex-basis:135px}header .logo{width:135px}.contacts{font-size:9px}.contacts a:last-child{font-size:9px}.hero h1{font-size:27px}.direction h2 small{font-size:15px}.direction-copy{max-width:70%}.category-art{width:40px}.direction .button{font-size:9px;padding:9px}.direction p{max-width:155px}}
header form button{display:grid;place-items:center;padding:0}.brand-logo{width:110px;height:25px}.benefit-icon svg{width:27px;height:27px}.hero .button>span:first-child{display:flex;align-items:center}.hero .button>span:first-child svg{width:23px;height:23px}@media(max-width:700px){.hero h1{font-size:27px;line-height:1.1}.hero{background-position:65% center}.benefit-icon svg{width:21px;height:21px}.brand-logo{width:100%;height:25px}}@media(max-width:360px){.hero h1{font-size:25px}}
@media(max-width:700px){input,select,textarea,header form input,.toolbar select{font-size:16px}.toolbar select{max-width:190px}.filters input,.filters select{font-size:16px}}
/* Approved John Deere homepage. Styles below apply only to the homepage. */
.harvest-home { background:#fff; color:#111; font-family:Arial,Helvetica,sans-serif; font-size:14px; line-height:1.4; }
.harvest-home .demo,.harvest-home>footer:not(.ac-footer) { display:none; }
.harvest-home h1,.harvest-home h2,.harvest-home h3 { font-family:Arial,Helvetica,sans-serif; letter-spacing:0; }
.harvest-home svg { display:block; flex-shrink:0; }
.harvest-home button { font-family:Arial,Helvetica,sans-serif; }
.ac-wide { width:91.5%; max-width:1530px; margin-inline:auto; }
.ac-narrow { width:84.5%; max-width:1410px; margin-inline:auto; }
.ac-topbar { height:27px; background:#0d5030; color:#fff; font-size:11px; line-height:1.3; }
.ac-topbar>.ac-narrow { display:flex; align-items:center; height:100%; gap:48px; }
.ac-region { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.ac-region svg { width:12px; height:14px; }
.ac-top-slogan { white-space:nowrap; }
.ac-topbar .contacts { display:flex; align-items:center; gap:38px; margin-left:auto; padding:0; border:0; font-size:11px; line-height:1.3; }
.ac-topbar .contacts a,.ac-topbar .contacts a:last-child { font:inherit; font-weight:400; color:#fff; white-space:nowrap; }
.ac-topbar .contacts a { display:flex; align-items:center; justify-content:center; gap:8px; }
.ac-topbar .contacts svg { width:13px; height:13px; }
.ac-topbar .contacts a:last-child { order:-1; }
.harvest-home .ac-header { display:block; height:61px; min-height:0; max-width:none; padding:0; margin:0; background:#fff; color:#111; }
.ac-header-inner { height:61px; display:grid; grid-template-columns:235px minmax(0,1fr) 347px 150px; align-items:center; gap:28px; }
.ac-logo-link { display:flex; align-items:center; height:61px; min-width:0; }
.ac-logo-link .logo { width:240px; max-width:none; height:auto; flex-shrink:0; margin-left:-6px; }
.harvest-home .ac-header nav { display:block; padding:0; border:0; margin:0; background:none; min-width:0; }
.harvest-home .ac-header #links { display:flex; justify-content:flex-start; gap:24px; align-items:center; }
.harvest-home .ac-header nav a { display:flex; align-items:center; position:relative; white-space:nowrap; font-size:13px; height:61px; padding:0; text-transform:none; color:#171b17; }
.harvest-home .ac-header nav a.active { color:#0c5130; }
.harvest-home .ac-header nav a.active:after { content:''; position:absolute; bottom:12px; left:0; right:0; height:2px; background:#0c5130; }
.harvest-home .ac-header #menu { display:none; }
.harvest-home #search { display:flex; flex:none; min-width:0; height:37px; border:1px solid #cbd0d2; border-radius:5px; overflow:hidden; background:#f0f1f2; margin:0; }
.ac-search-symbol { display:flex; align-items:center; align-self:center; margin-left:14px; }
.ac-search-symbol svg { width:17px; height:17px; }
.harvest-home #search input { width:100%; min-width:0; border:0; padding:9px 12px; font-size:12px; line-height:18px; background:transparent; color:#202820; }
.harvest-home #search button { display:grid; place-items:center; padding:0; min-width:45px; width:45px; flex:0 0 45px; height:35px; border-radius:0; background:#ffda2b; color:#10281b; }
.harvest-home #search button svg { width:20px; height:20px; }
.ac-header-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.harvest-home .ac-header-actions button,.ac-header-actions>a { display:grid; place-items:center; background:none; color:#111; padding:8px; width:36px; height:40px; border-radius:4px; }
.ac-header-actions svg { width:25px; height:25px; }
.ac-hero { height:clamp(340px,21.89vw,400px); position:relative; overflow:hidden; isolation:isolate; background:#183a2a url('/assets/jd8r-banner.png') center center/cover no-repeat; color:#fff; }
.ac-hero-photo { position:absolute; width:74%; max-width:none; height:auto; left:12.4%; top:50%; transform:translateY(-50%); z-index:-2; mask-image:linear-gradient(90deg,transparent,#000 14%,#000 92%,transparent); }
.ac-hero-shade { position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(3,20,13,.65),rgba(3,20,13,.3) 28%,transparent 49%),linear-gradient(0deg,#041a1426,transparent 30%); }
.ac-hero-inner { position:relative; height:100%; padding-top:30px; }
.ac-kicker { margin:0 0 10px; color:#f3f3e7; font-size:9px; line-height:15px; letter-spacing:4.6px; text-transform:uppercase; }
.harvest-home .ac-hero h1 { font-size:40px; line-height:1; letter-spacing:-.45px; font-weight:700; max-width:485px; margin:0 0 9px; }
.ac-hero h1 em { font-style:normal; color:#ffdc35; }
.ac-hero-lead { font-size:14px; line-height:17px; color:#fff; margin:0 0 19px; max-width:390px; }
.ac-hero-buttons { display:flex; align-items:center; gap:18px; }
.harvest-home .ac-yellow-button,.harvest-home .ac-outline-button { display:inline-flex; justify-content:center; align-items:center; gap:16px; height:46px; padding:12px 22px; font-size:13px; line-height:20px; font-weight:700; border-radius:6px; }
.harvest-home .ac-yellow-button { min-width:210px; color:#0b1b0d; background:#ffda2b; border:1px solid #ffda2b; }
.ac-yellow-button>span { font-size:24px; margin-left:auto; }
.harvest-home .ac-outline-button { min-width:163px; width:163px; gap:10px; padding-inline:20px; font-size:12px; font-weight:400; color:#fff; background:#04221955; border:1px solid #fff; }
.ac-outline-button svg { width:17px; height:20px; }
.ac-hero-note { position:absolute; top:52px; right:7.5%; margin:0; color:#13271d; text-align:center; font:italic 24px/1 'Bradley Hand','Segoe Print',cursive; transform:rotate(-8deg); }
.ac-hero-note:after { content:''; display:block; width:110px; height:2px; background:#ffd428; margin:9px auto 0; }
.ac-hero-label { position:absolute; right:3.4%; bottom:63px; margin:0; color:#fff; padding-left:16px; border-left:1px solid #ffffff80; text-shadow:0 1px 4px #17331b; }
.ac-hero-label strong { display:block; font-size:17px; margin-bottom:8px; }
.ac-hero-label span { display:block; font-size:9px; line-height:11px; letter-spacing:2px; text-transform:uppercase; }
.ac-home-content { display:flow-root; background:#fff; }
.ac-category-frame { position:relative; z-index:1; width:92.35%; max-width:1544px; margin:-40px auto 0; padding:10px; border-radius:8px; background:#fff; }
.ac-directions { display:grid; grid-template-columns:1.03fr .98fr 1.03fr; gap:14px; }
.ac-direction { display:flex; align-items:center; position:relative; overflow:hidden; isolation:isolate; height:84px; padding:12px 54px 12px 0; border-radius:4px; background:linear-gradient(100deg,#34492e,#133923); color:#fff; }
.ac-direction-picture { position:absolute; left:0; top:0; bottom:0; width:48%; z-index:-1; overflow:hidden; mask-image:linear-gradient(90deg,#000 68%,transparent); }
.ac-category-art { position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; height:auto; max-width:230px; max-height:110px; }
.ac-tractor-picture img { display:block; width:100%; height:100%; object-fit:cover; object-position:63% 61%; }
.ac-direction-copy { position:absolute; left:43%; right:54px; top:50%; transform:translateY(-50%); min-width:0; }
.ac-direction:first-child .ac-direction-copy { left:46.5%; }
.harvest-home .ac-direction h2 { font-size:16px; line-height:19px; margin:0 0 6px; font-weight:700; }
.ac-direction p { font-size:12px; line-height:15px; margin:0; color:#f2f5ec; }
.ac-round-arrow { position:absolute; right:20px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:34px; height:34px; background:#fff; color:#174c2b; border-radius:50%; font-size:25px; line-height:1; }
.ac-direction:hover .ac-round-arrow { background:#ffda2b; }
.ac-information { margin-top:2px; height:54px; border-radius:4px; background:#edf4ef; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; }
.ac-information>div { display:flex; align-items:center; justify-content:center; gap:20px; padding:0 24px; min-width:0; }
.ac-information>div+div { border-left:1px solid #889a90; }
.ac-information svg { width:34px; height:34px; color:#115331; }
.ac-information p { margin:0; font-size:12px; line-height:16px; min-width:0; }
.ac-information strong { display:block; font-size:14px; line-height:18px; color:#111; }
.ac-information span { display:block; margin-top:3px; color:#3e5348; }
.ac-featured { margin-top:14px; }
.ac-section-heading { display:flex; justify-content:space-between; align-items:center; height:24px; margin-bottom:4px; }
.harvest-home .ac-section-heading h2 { font-size:20px; line-height:24px; margin:0; font-weight:700; }
.ac-section-heading>a { display:flex; align-items:center; gap:16px; font-size:12px; }
.ac-section-heading>a span { font-size:20px; }
.ac-featured-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.ac-product { min-width:0; height:126px; border:1px solid #dfe4e5; border-radius:4px; padding:10px; display:grid; grid-template-columns:84px minmax(0,1fr); gap:10px; background:#fff; }
.ac-product-photo { display:grid; place-items:center; height:104px; background:#f4f6f3; color:#a3b3a6; border-radius:3px; }
.ac-product-photo>span { display:grid; justify-items:center; gap:8px; }
.ac-product-photo svg { width:36px; height:36px; }
.ac-product-photo small { color:#6e7b70; font-size:10px; }
.ac-product-copy { display:grid; grid-template-rows:minmax(0,1fr) 13px 13px 23px; gap:3px; min-width:0; }
.harvest-home .ac-product h3 { font-size:11.5px; font-weight:600; line-height:14px; margin:0; overflow:hidden; }
.ac-product h3 a { overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.ac-product h3 a:hover { text-decoration:underline; }
.ac-product-article { margin:0; color:#6d7377; font-size:10px; line-height:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-variant-numeric:lining-nums tabular-nums; }
.ac-product-availability { margin:0; color:#566c58; font-size:10px; line-height:13px; white-space:nowrap; }
.ac-product-bottom { display:flex; align-items:center; justify-content:space-between; gap:4px; min-width:0; }
.ac-product .price { font-family:var(--font-ui); font-size:14px; line-height:20px; font-weight:650; white-space:nowrap; color:#121a13; }
.harvest-home .ac-product-bottom button { display:grid; place-items:center; width:28px; height:28px; min-width:28px; padding:5px; border-radius:4px; background:#14542f; color:#fff; }
.ac-product-bottom button svg { width:19px; height:19px; }
.ac-loading { margin:0; font-size:14px; padding:30px; grid-column:1/-1; }
.harvest-home>.brand-strip { display:block; margin:13px 0 0; padding:0; border:0; background:#edf4ef; }
.ac-brands { height:64px; display:flex; align-items:center; gap:30px; }
.harvest-home .ac-brands h2 { width:220px; flex-shrink:0; font-size:20px; line-height:24px; margin:0; }
.ac-brand-logos { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:center; flex:1; gap:28px; min-width:0; }
.ac-brand-logos>div { display:flex; align-items:center; justify-content:center; min-width:0; }
.ac-brand { mix-blend-mode:multiply; display:block; width:100%; max-height:34px; overflow:hidden; }
.ac-brand[aria-label="Ростсельмаш"] { max-width:132px; }
.ac-brand[aria-label="John Deere"] { max-width:125px; }
.ac-brand[aria-label="CLAAS"] { max-width:99px; }
.ac-brand[aria-label="LEMKEN"] { max-width:110px; }
.ac-brand[aria-label="ROPA"] { max-width:98px; }
.ac-brands>p { flex:0 0 260px; border-left:1px solid #6c8173; margin:0; padding:0 0 0 60px; font-size:12px; line-height:17px; }
.harvest-home .ac-footer { display:block; margin:0; padding:0; background-color:#032416; color:#fff; background-image:linear-gradient(#032416e8,#032416e8),url('/assets/jd8r-banner.png'); background-size:cover; background-position:center bottom; }
.ac-footer-inner { display:grid; grid-template-columns:180px 320px minmax(300px,1fr) 220px 250px; align-items:center; gap:24px; height:84px; }
.ac-footer .harvest-logo { width:180px; height:auto; }
.ac-footer p { margin:0; color:#e4ece4; font-size:12px; line-height:18px; }
.ac-footer-description { max-width:310px; }
.ac-footer-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.ac-footer a { color:#eef4eb; font-size:12px; line-height:18px; }
.ac-footer a:hover { text-decoration:underline; }
.ac-footer-contacts { border-left:1px solid #ffffff40; padding-left:34px; }
.ac-footer-contacts>a { display:flex; align-items:center; gap:12px; white-space:nowrap; }
.ac-footer-contacts svg,.ac-footer-address svg { width:14px; height:14px; }
.ac-footer-address { display:flex; align-items:flex-start; gap:18px; }
.ac-footer-address svg { margin-top:2px; }
.ac-footer-bottom { height:38px; border-top:1px solid #ffffff65; }
.ac-footer-bottom>.ac-wide { height:100%; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:11px; color:#d4e2d7; }
@media(max-width:1500px) {
 .ac-logo-link .logo { width:100%; }
}
@media(max-width:1500px) and (min-width:1101px) {
 .ac-header-inner { grid-template-columns:205px minmax(0,1fr) 290px 116px; gap:18px; }
 .harvest-home .ac-header #links { gap:16px; }
 .harvest-home .ac-header nav a { font-size:12px; }
 .ac-header-actions { gap:4px; }
 .ac-header-actions svg { width:23px; height:23px; }
 .ac-topbar .contacts { gap:24px; }
 .ac-topbar>.ac-narrow { gap:25px; }
 .ac-direction { padding-right:44px; }
 .ac-direction-copy,.ac-direction:first-child .ac-direction-copy { left:43%; right:44px; }
 .ac-round-arrow { right:12px; width:30px; height:30px; }
 .harvest-home .ac-direction h2 { font-size:14px; }
 .ac-direction p { font-size:11px; }
 .ac-information>div { gap:15px; padding-inline:18px; }
 .ac-information strong { font-size:12px; }
 .ac-information span { font-size:11px; }
 .ac-product { grid-template-columns:65px minmax(0,1fr); gap:8px; padding:9px; }
 .ac-product-photo { height:106px; }
 .ac-product .price { font-size:12px; }
 .ac-product-availability { font-size:9px; }
 .ac-brands { gap:20px; }
 .harvest-home .ac-brands h2 { width:180px; }
 .ac-brands>p { flex-basis:210px; padding-left:30px; }
 .ac-brand-logos { gap:20px; }
 .ac-footer-inner { grid-template-columns:160px 250px minmax(240px,1fr) 205px 230px; gap:18px; }
 .ac-footer .harvest-logo { width:160px; }
 .ac-footer p,.ac-footer a { font-size:11px; line-height:16px; }
 .ac-footer-contacts { padding-left:20px; }
}
@media(max-width:1100px) {
 .ac-narrow { width:calc(100% - 48px); }
 .ac-top-slogan { display:none; }
 .ac-topbar>.ac-narrow { gap:20px; }
 .ac-topbar .contacts { gap:24px; }
 .harvest-home .ac-header { height:101px; }
 .ac-header-inner { height:101px; grid-template-columns:200px minmax(0,1fr) 126px; grid-template-rows:61px 40px; gap:0 24px; }
 .ac-header-inner nav { grid-column:1/-1; grid-row:2; }
 .harvest-home .ac-header #links { justify-content:center; gap:30px; }
 .harvest-home .ac-header nav a { height:40px; font-size:13px; }
 .harvest-home .ac-header nav a.active:after { bottom:3px; }
 .harvest-home #search { grid-column:2; grid-row:1; }
 .ac-header-actions { grid-column:3; grid-row:1; }
 .harvest-home .ac-hero h1 { font-size:34px; max-width:420px; }
 .ac-hero-inner { padding-top:30px; }
 .ac-hero-photo { width:92%; left:7%; }
 .ac-hero-shade { background:linear-gradient(90deg,#032416aa,#03241666 40%,transparent 70%); }
 .ac-hero-note { right:4%; font-size:20px; }
 .ac-hero-label { right:4%; bottom:46px; }
 .ac-category-frame { width:94%; }
 .ac-wide { width:92%; }
 .ac-direction { padding:12px 38px 12px 0; height:104px; }
 .ac-direction-copy,.ac-direction:first-child .ac-direction-copy { left:34%; right:38px; }
 .ac-direction-picture { width:38%; }
 .ac-round-arrow { width:26px; height:26px; right:10px; font-size:22px; }
 .harvest-home .ac-direction h2 { font-size:14px; line-height:17px; }
 .ac-direction p { font-size:11px; line-height:14px; }
 .ac-direction p br { display:none; }
 .ac-information { height:72px; }
 .ac-information>div { padding-inline:12px; gap:10px; }
 .ac-information svg { width:28px; height:28px; }
 .ac-information strong { font-size:12px; line-height:15px; }
 .ac-information span { font-size:10px; line-height:13px; }
 .ac-featured-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ac-product { grid-template-columns:75px minmax(0,1fr); }
 .ac-brands { gap:16px; }
 .harvest-home .ac-brands h2 { width:150px; font-size:18px; }
 .ac-brands>p { display:none; }
 .ac-brand-logos { gap:20px; }
 .ac-footer-inner { height:auto; min-height:160px; grid-template-columns:170px 1fr 220px; gap:14px 24px; padding-block:18px; }
 .ac-footer-description { grid-column:2; grid-row:1; }
 .ac-footer-nav { grid-column:2; grid-row:2; }
 .ac-footer-contacts { grid-column:3; grid-row:1; padding-left:0; border:0; }
 .ac-footer-address { grid-column:3; grid-row:2; }
}
@media(max-width:800px) and (min-width:701px) {
 .ac-topbar .contacts { gap:15px; font-size:10px; }
 .ac-header-inner { grid-template-columns:180px minmax(0,1fr) 112px; gap:0 16px; }
 .harvest-home .ac-header #links { gap:24px; }
 .ac-header-actions { gap:2px; }
 .ac-hero-photo { left:4%; width:104%; }
 .ac-hero-note { display:none; }
 .ac-hero-label { font-size:13px; }
 .ac-footer-inner { grid-template-columns:150px minmax(0,1fr) 210px; gap:15px; }
 .ac-footer .harvest-logo { width:145px; }
 .ac-footer p,.ac-footer a { font-size:11px; line-height:16px; }
}
@media(max-width:700px) {
 .ac-wide { width:calc(100% - 32px); }
 .ac-narrow { width:calc(100% - 40px); }
 .ac-topbar { height:46px; }
 .ac-topbar>.ac-narrow { width:calc(100% - 24px); }
 .ac-region,.ac-top-slogan { display:none; }
 .ac-topbar .contacts { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:2px 12px; margin:0; text-align:center; font-size:10px; line-height:18px; }
 .ac-topbar .contacts a:last-child { grid-column:1/-1; order:initial; }
 .harvest-home .ac-header { height:auto; }
 .ac-header-inner { width:calc(100% - 32px); height:auto; padding-bottom:12px; grid-template-columns:minmax(0,1fr) 44px 84px; grid-template-rows:62px auto 40px; gap:0 8px; }
 .ac-logo-link { height:62px; }
 .ac-logo-link .logo { width:190px; max-width:none; }
 .harvest-home .ac-header nav { display:contents; }
 .harvest-home .ac-header #menu { display:block; grid-row:1; grid-column:2; padding:6px; width:44px; height:44px; font-size:0; color:#164d2d; background:none; }
 .harvest-home .ac-header #menu:before { content:'☰'; font-size:24px; }
 .harvest-home .ac-header #links { display:none; grid-column:1/-1; grid-row:2; padding:8px 0 12px; border-top:1px solid #dce6de; }
 .harvest-home .ac-header #links.open { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
 .harvest-home .ac-header nav a { height:40px; font-size:14px; }
 .harvest-home .ac-header nav a.active:after { bottom:4px; }
 .ac-header-actions { grid-column:3; grid-row:1; gap:2px; }
 .ac-header-actions>a { display:none; }
 .harvest-home .ac-header-actions button { padding:5px; width:38px; height:44px; }
 .ac-header-actions svg { width:25px; height:25px; }
 .harvest-home #search { grid-column:1/-1; grid-row:3; height:40px; width:100%; }
 .ac-search-symbol { display:none; }
 .harvest-home #search input { font-size:16px; padding-inline:11px; }
 .harvest-home #search button { height:38px; min-width:44px; }
 .ac-hero { height:570px; background-image:none; }
 .ac-hero-photo { width:100%; left:0; top:170px; height:300px; object-fit:cover; object-position:60% 50%; transform:none; mask-image:none; }
 .ac-hero-shade { background:linear-gradient(180deg,#183a2a 0,#183a2a 145px,#183a2acc 175px,transparent 250px,transparent 390px,#183a2a 470px); }
 .ac-hero-inner { width:calc(100% - 40px); padding-top:24px; }
 .ac-kicker { font-size:9px; line-height:14px; letter-spacing:1.3px; margin-bottom:12px; white-space:nowrap; }
 .harvest-home .ac-hero h1 { font-size:30px; line-height:1.05; letter-spacing:-.5px; max-width:350px; margin-bottom:14px; }
 .ac-hero-lead { font-size:13px; line-height:17px; margin:0; }
 .ac-hero-buttons { position:absolute; bottom:20px; left:0; right:0; display:grid; gap:10px; }
 .harvest-home .ac-yellow-button,.harvest-home .ac-outline-button { width:100%; height:44px; padding:10px 18px; }
 .ac-yellow-button>span { margin:0; }
 .ac-hero-note,.ac-hero-label { display:none; }
 .ac-category-frame { width:calc(100% - 16px); margin-top:-20px; padding:8px; }
 .ac-directions { grid-template-columns:1fr; gap:10px; }
 .ac-direction { height:100px; padding-right:48px; }
 .ac-direction-picture { width:44%; }
 .ac-direction-copy,.ac-direction:first-child .ac-direction-copy { left:43%; right:44px; }
 .harvest-home .ac-direction h2 { font-size:15px; line-height:18px; margin-bottom:7px; }
 .ac-direction p { font-size:11px; line-height:15px; }
 .ac-round-arrow { right:12px; width:28px; height:28px; }
 .ac-information { height:auto; display:block; margin-top:4px; padding:4px 14px; }
 .ac-information>div { justify-content:flex-start; padding:12px 0; gap:15px; }
 .ac-information>div+div { border-left:0; border-top:1px solid #c6d4cb; }
 .ac-information svg { width:29px; height:29px; }
 .ac-information strong { font-size:12px; line-height:16px; }
 .ac-information span { font-size:10px; line-height:14px; }
 .ac-featured { margin-top:16px; }
 .ac-section-heading { margin-bottom:10px; }
 .harvest-home .ac-section-heading h2 { font-size:18px; }
 .ac-section-heading>a { font-size:11px; gap:8px; }
 .ac-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .ac-product { height:218px; padding:10px; display:flex; flex-direction:column; gap:8px; }
 .ac-product-photo { height:70px; min-height:70px; }
 .ac-product-photo>span { display:flex; gap:10px; align-items:center; }
 .ac-product-photo svg { width:26px; height:26px; }
 .ac-product-copy { flex:1; grid-template-rows:minmax(0,1fr) 13px 13px 28px; gap:4px; }
 .harvest-home .ac-product h3 { font-size:12px; line-height:15px; }
 .ac-product .price { font-size:13px; }
 .ac-product-availability { font-size:10px; }
 .ac-product-article { font-size:10px; }
 .harvest-home .ac-product-bottom button { width:32px; height:32px; min-width:32px; }
 .harvest-home>.brand-strip { margin-top:16px; }
 .ac-brands { height:auto; padding-block:16px; display:block; }
 .harvest-home .ac-brands h2 { width:auto; margin-bottom:16px; font-size:18px; }
 .ac-brand-logos { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 16px; }
 .ac-brand-logos>div { min-height:34px; }
 .ac-footer-inner { grid-template-columns:1fr 1fr; gap:22px 18px; padding-block:22px; }
 .ac-footer .harvest-logo { width:160px; max-width:100%; }
 .ac-footer-description { grid-column:2; grid-row:1; font-size:10px!important; line-height:15px!important; }
 .ac-footer-description br { display:none; }
 .ac-footer-nav { grid-column:1/-1; grid-row:2; gap:20px; }
 .ac-footer-contacts { grid-column:1/-1; grid-row:3; border-top:1px solid #ffffff35; padding-top:16px; }
 .ac-footer-contacts>a { font-size:14px; line-height:26px; }
 .ac-footer-address { grid-column:1/-1; grid-row:4; }
 .ac-footer-address span { font-size:12px; line-height:19px; }
 .ac-footer-bottom { height:auto; min-height:60px; padding-block:10px; }
 .ac-footer-bottom>.ac-wide { display:grid; gap:8px; font-size:10px; }
}

@media(min-width:1501px) {
 .harvest-home .ac-brands h2 { width:170px; }
 .ac-brands>p { flex-basis:299px; }
 .ac-information { grid-template-columns:.955fr 1.015fr 1.03fr; }
 .ac-footer .harvest-logo { width:196px; margin-left:-8px; }
 .ac-information>div { justify-content:flex-start; padding-inline:90px 12px; }
 .ac-information>div:nth-child(2) { padding-left:105px; }
 .ac-information>div:nth-child(3) { padding-left:89px; }
}

/* Final approved homepage, 30 October. Scoped to the existing home route. */
.harvest-home{background:#fff;color:#202720}
.harvest-home .ac-header{height:auto;padding:0;background:#fff;display:block}
.harvest-home .final-header{display:flex;align-items:center;gap:48px;width:100%;padding:10px 4%;min-height:76px}
.harvest-home .ac-logo-link{margin:0;flex:0 0 240px;display:block}
.harvest-home .ac-logo-link .logo{width:240px;height:62px;max-height:none;object-fit:contain}
.harvest-home #search{display:flex;flex:1;max-width:none;width:auto;position:relative;margin:0;height:44px}
.harvest-home .ac-search-symbol{display:none}
.harvest-home #search input{padding:12px 16px;min-width:0;border-radius:5px 0 0 5px;background:#fafafa}
.harvest-home #search button{width:58px;background:#375f3b;color:white;border-radius:0 5px 5px 0}
.harvest-home .header-contact{display:flex!important;align-items:center;justify-content:center;gap:12px;flex:0 0 245px;background:linear-gradient(120deg,#ffe77c,#f5c542);color:#182619;border-radius:7px;padding:12px 18px;font-size:14px;font-weight:650}
.harvest-home .header-contact svg{width:25px;height:25px}
.harvest-home>nav{position:relative;display:block;margin:0;background:#476d46e8;color:#fff;border:0;padding:0 7%;height:38px;z-index:5}
.harvest-home #links{display:flex;align-items:center;justify-content:space-between;height:38px;gap:20px}
.harvest-home #links a{color:white;text-decoration:none;font-size:14px;padding:9px 22px;font-weight:500;white-space:nowrap}
.harvest-home #links a.active{color:#ffdf51;border-bottom:0}
.harvest-home #menu{display:none}
.final-hero{height:400px;position:relative;isolation:isolate;overflow:hidden}
.final-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%;z-index:-3;filter:none}
.final-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1421159c,transparent 68%),linear-gradient(0deg,#10200bbf,transparent 30%);z-index:-2}
.final-hero-copy{padding:25px 7% 0}
.harvest-home .final-hero h1{font:700 clamp(30px,3vw,48px)/1.02 Georgia,'Times New Roman',serif;color:#fff;margin:0 0 10px;letter-spacing:-.5px;max-width:680px}
.final-hero-copy>p{color:#fff;font-size:18px;line-height:1.15;margin:0 0 14px}
.final-cta{display:flex;gap:9px}
.final-cta a{display:flex;align-items:center;gap:14px;border:1px solid #ffe58a;background:#2d4d36d9;color:white;border-radius:5px;padding:12px 18px;text-decoration:none;font-weight:650;font-size:14px;min-width:225px;justify-content:center;box-shadow:0 1px 5px #0003}
.final-cta a:first-child{background:linear-gradient(120deg,#ffe680,#f8cc4d);color:#162116}
.final-cta svg{width:25px;height:25px;flex-shrink:0}.final-cta span{color:#ffe566;font-size:22px}.final-cta a:first-child span{color:#162116}
.final-benefits{position:absolute;bottom:10px;left:7%;right:5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;color:white}
.final-benefits>div{display:flex;align-items:center;gap:15px;position:relative}
.final-benefits>div+div:before{content:'';position:absolute;left:-16px;top:20%;height:60%;width:1px;background:#f4d56a99}
.final-benefits svg{width:57px;height:57px;padding:12px;border:1px solid #f4dc79;border-radius:50%;color:#ffe579;flex-shrink:0}
.final-benefits p{font-size:14px;line-height:1.15;margin:0}.final-benefits small{font-size:12px;display:block;margin-top:5px;color:#f1f1db}
.final-categories{width:93%;margin:10px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.final-category{position:relative;min-height:214px;border-radius:7px;overflow:hidden;background:#f4f3ef}
.final-category>img{position:absolute;right:0;top:0;width:56%;height:100%;object-fit:cover}
.final-category:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f6f3 3%,#f7f6f3fa 25%,#f7f6f300 74%);pointer-events:none}
.final-category>div{position:relative;z-index:1;padding:14px 16px;min-height:214px;display:flex;align-items:flex-start;flex-direction:column}
.harvest-home .final-category h2{font:700 28px/1 Georgia,serif;margin:0 0 10px;max-width:80%;letter-spacing:-.6px}
.final-category h2 small{display:block;font-size:19px;line-height:1.05;margin-top:3px}
.final-category p{font-size:12px;line-height:1.3;color:#686d68;max-width:54%;margin:0 0 12px}
.final-category a{margin-top:auto;display:flex;align-items:center;gap:14px;border-radius:4px;padding:9px 13px;background:#3b653fcf;color:white;text-decoration:none;font-size:12px;min-height:34px}
.final-category a span{color:#ffdf48;font-size:19px}
.final-small{width:93%;margin:12px auto}.harvest-home .final-small h2{font-size:17px;margin:0}
.final-small-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
.final-small-grid a{display:flex;align-items:center;gap:7px;border:1px solid #e7eae6;border-radius:5px;text-decoration:none;color:#202820;font-size:10px;min-width:0;padding:5px;background:#fff}
.final-small-grid img{width:45%;height:48px;object-fit:contain;min-width:0}.final-small-grid span{min-width:0;overflow-wrap:anywhere}.final-small-grid b{margin-left:auto}
.harvest-home .ac-featured{width:93%;margin:14px auto}.harvest-home .ac-section-heading{margin-bottom:8px}.harvest-home .ac-section-heading a{font-size:11px;color:#315638}
.harvest-home .ac-brands{height:58px;gap:30px}.harvest-home .ac-brands h2{font-size:17px;width:220px}.harvest-home>.brand-strip{background:#f3f5ef;margin:12px 0 0}.harvest-home .ac-brand-logos{max-width:900px}
.harvest-home .ac-footer{background-color:#456543;background-image:linear-gradient(#476942e0,#375332ef),url('/assets/jd8r-banner.png')}
.harvest-home .ac-footer-inner{width:93%;height:auto;min-height:130px;grid-template-columns:180px 1fr 1.2fr 220px 240px;gap:25px;padding:18px 0}
.harvest-home .home-footer-logo{width:180px;height:60px;object-fit:contain;background:#ffffffdb;border-radius:4px;padding:5px}
.harvest-home .ac-footer-description{font-size:11px;line-height:1.5}.harvest-home .ac-footer-bottom{background:#36523280}
@media(min-width:1700px){.final-hero{height:450px}.final-hero-copy{padding-top:35px}.final-category,.final-category>div{min-height:235px}}
@media(max-width:1100px){.harvest-home .final-header{gap:25px;padding:10px 3%}.harvest-home .ac-logo-link{flex-basis:200px}.harvest-home .ac-logo-link .logo{width:200px}.harvest-home .header-contact{flex-basis:180px;font-size:12px}.harvest-home>nav{padding:0 2%}.harvest-home #links a{padding:9px 10px}.final-benefits{gap:15px;left:4%;right:4%}.final-benefits p{font-size:12px}.final-benefits svg{width:45px;height:45px;padding:9px}.final-cta a{min-width:0;font-size:12px;padding:11px}.final-category p{max-width:65%;font-size:11px}.harvest-home .final-category h2{font-size:25px}.final-category h2 small{font-size:16px}.final-small-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.harvest-home .ac-footer-inner{grid-template-columns:170px 1fr 1fr;gap:20px}}
@media(max-width:700px){.harvest-home .final-header{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 16px}.harvest-home .ac-logo-link{width:200px}.harvest-home .ac-logo-link .logo{width:200px;height:60px}.harvest-home #search{grid-column:1/-1;grid-row:2;width:100%;height:42px}.harvest-home .header-contact{display:none!important}.harvest-home>nav{height:auto;min-height:36px;padding:0 16px}.harvest-home #menu{display:block;position:static;color:white;font-size:13px;padding:8px 0}.harvest-home #links{display:none;height:auto;position:static;box-shadow:none;background:transparent;padding:0 0 10px}.harvest-home #links.open{display:grid;grid-template-columns:1fr 1fr;gap:4px}.harvest-home #links a{font-size:12px;padding:9px}.final-hero{height:680px}.final-hero-photo{height:330px;top:170px;object-position:60% center;object-fit:cover}.final-hero-shade{background:linear-gradient(180deg,#536d49 0,#536d49 150px,#536d4900 245px,transparent 365px,#3d583add 485px,#3d583a 540px)}.final-hero{background:#536d49}.final-hero-copy{padding:18px 20px 0}.harvest-home .final-hero h1{font-size:28px;line-height:1.05;letter-spacing:-.4px}.final-hero-copy>p{font-size:13px;line-height:1.3;margin-top:10px}.final-cta{position:absolute;top:420px;left:20px;right:20px;display:grid;gap:7px}.final-cta a{font-size:13px;height:43px;padding:9px 14px;justify-content:flex-start;gap:14px}.final-cta a span{margin-left:auto}.final-cta svg{width:21px;height:21px}.final-benefits{bottom:12px;left:16px;right:16px;grid-template-columns:1fr 1fr;gap:12px}.final-benefits>div{gap:8px}.final-benefits>div:before{display:none}.final-benefits svg{width:32px;height:32px;padding:6px}.final-benefits p{font-size:10px}.final-benefits small{display:none}.final-categories{grid-template-columns:1fr;width:calc(100% - 24px);gap:10px;margin-top:12px}.final-category,.final-category>div{min-height:205px}.final-category>div{padding:16px}.harvest-home .final-category h2{font-size:29px}.final-category h2 small{font-size:18px}.final-category p{font-size:12px;max-width:55%}.final-category a{font-size:12px}.final-small{width:calc(100% - 24px)}.final-small-grid{grid-template-columns:1fr 1fr;gap:7px}.final-small-grid a{font-size:11px}.harvest-home .final-small h2{font-size:15px}.harvest-home .ac-featured{width:calc(100% - 24px)}.harvest-home .ac-brands{height:auto;display:block;padding:15px 0}.harvest-home .ac-brands h2{width:auto;margin-bottom:14px}.harvest-home .ac-brand-logos{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.harvest-home .ac-footer-inner{width:calc(100% - 32px);grid-template-columns:1fr 1fr;gap:18px}.harvest-home .ac-footer-nav,.harvest-home .ac-footer-contacts,.harvest-home .ac-footer-address{grid-column:1/-1}.harvest-home .ac-footer-description{margin:0}.harvest-home .home-footer-logo{width:155px}.harvest-home .ac-footer-bottom .ac-wide{width:calc(100% - 32px)}}
.harvest-home .final-category-photo{position:absolute;right:0;top:0;width:56%;height:100%;display:block}
.harvest-home .final-small-photo{width:45%;height:48px;display:block;flex-shrink:0}
@media(min-width:701px){.final-hero-photo{object-position:center 38%}}
.harvest-home .final-category:after{background:linear-gradient(90deg,#f7f6f3 3%,#f7f6f3f0 35%,#f7f6f300 78%)}
.harvest-home .ac-brand-logos{max-width:none;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px}
@media(max-width:700px){.harvest-home .ac-brand-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
/* Final colour/scale pass: approved composition, light palette reference only. */
.harvest-home>nav{background:#3c7b43}
.harvest-home #search button{background:#287b36}
.harvest-home .final-hero{background:#e5dbbc url('/assets/jd8r-banner.png') left 48%/cover no-repeat;height:360px}
.harvest-home .final-hero-photo{width:79%;left:auto;right:0;top:50%;height:auto;transform:translateY(-55%);object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 14%);filter:none}
.harvest-home .final-hero-shade{background:linear-gradient(90deg,#182f1799,transparent 57%),linear-gradient(0deg,#213718b3,transparent 28%)}
.harvest-home .final-hero-copy{padding-top:19px}
.harvest-home .final-hero h1{font-size:clamp(30px,2.75vw,44px);line-height:1.02;margin-bottom:9px;text-shadow:0 1px 3px #1e341c66}
.harvest-home .final-hero-copy>p{font-size:17px;margin-bottom:12px}
.harvest-home .final-cta a{background:#fff9ed;color:#203c26;border-color:#e5d8a4;box-shadow:0 2px 5px #253e1926}
.harvest-home .final-cta a:first-child{background:#238335;color:white;border-color:#499a4c}
.harvest-home .final-cta a:nth-child(2){background:#ffcf3d;color:#152d19;border-color:#f8d869}
.harvest-home .final-cta a span,.harvest-home .final-cta a:first-child span{color:inherit}
.harvest-home .final-benefits{bottom:12px;left:7%;right:4%;gap:26px}
.harvest-home .final-benefits svg{width:64px;height:64px;border:2px solid #ffe179;color:#ffe179;padding:13px;background:#2d542941}
.harvest-home .final-benefits p{font-size:14px;line-height:1.2;text-shadow:0 1px 3px #163419}
.harvest-home .final-benefits small{font-size:11px;color:#fff}
.harvest-home .final-category{background:#fbfaf5}
.harvest-home .final-category a{background:#2d7e3a;color:white}
.harvest-home .final-category a span{color:#ffdf52}
.harvest-home .final-category-photo{width:58%}
.harvest-home .ac-footer{background:#e8f0e2;color:#244b2d;background-image:none}
.harvest-home .ac-footer a{color:#244b2d}
.harvest-home .ac-footer .home-footer-logo{background:transparent;padding:0}
.harvest-home .ac-footer-bottom{background:#dbe9d4;color:#365d3b;border-top:1px solid #c8d9bf}
.harvest-home .ac-footer-address,.harvest-home .ac-footer-contacts{border-color:#bfd4b8}
@media(min-width:1700px){.harvest-home .final-hero{height:410px}}
@media(max-width:1100px) and (min-width:701px){.harvest-home .final-benefits{left:3%;right:3%;gap:12px}.harvest-home .final-benefits svg{width:49px;height:49px;padding:9px}.harvest-home .final-benefits p{font-size:12px}.harvest-home .final-benefits small{display:none}.harvest-home .final-hero h1{font-size:34px}}
@media(max-width:700px){.harvest-home .final-hero{height:820px;background:#eef2e5}.harvest-home .final-hero-photo{left:0;right:0;top:158px;width:100%;height:320px;object-fit:cover;object-position:60% center;transform:none;mask-image:none}.harvest-home .final-hero-shade{background:linear-gradient(180deg,#eff3e8 0,#eff3e8 130px,#eff3e800 205px,transparent 410px,#eff3e8 480px)}.harvest-home .final-hero-copy{padding-top:18px}.harvest-home .final-hero h1{font-size:28px;line-height:1.05;color:#24562d;text-shadow:none}.harvest-home .final-hero-copy>p{font-size:13px;color:#273d2a;max-width:340px;margin-top:10px}.harvest-home .final-cta{top:435px}.harvest-home .final-benefits{bottom:18px;left:16px;right:16px;gap:20px 12px;grid-template-columns:1fr 1fr}.harvest-home .final-benefits>div{gap:10px}.harvest-home .final-benefits svg{width:48px;height:48px;border-width:2px;padding:9px;background:#fbf4cf;color:#4d7937;border-color:#edc644}.harvest-home .final-benefits p{font-size:12px;color:#244a2d;text-shadow:none;line-height:1.2}.harvest-home .final-benefits small{display:none}.harvest-home .final-category-photo{width:58%}}
@media(min-width:701px){.harvest-home .final-hero-photo{transform:translateY(-49%)}}
.harvest-home .ac-footer p,.harvest-home .ac-footer span,.harvest-home .ac-footer small,.harvest-home .ac-footer-description{color:#2d5133}
.harvest-home .ac-footer-nav a{font-size:12px}
@media(max-width:700px){.harvest-home .final-hero{height:750px}}
/* Approved detail pass: compact cards, field panel, and left header fade. */
.harvest-home .ac-header{position:relative;isolation:isolate}
.harvest-home .ac-header:before{content:'';position:absolute;z-index:-1;left:0;top:0;bottom:0;width:160px;background:url('/assets/jd8r-banner.png') left 47%/auto 320px no-repeat;mask-image:linear-gradient(90deg,#000 0%,#000b 26%,#0003 48%,transparent 78%);pointer-events:none}
.harvest-home .final-header{position:relative}
.harvest-home>nav{background:#52764f}
.harvest-home #search button{background:#3d6945}
.harvest-home .final-cta a:first-child,.harvest-home .final-category a{background:#3d6945;border-color:#527b56}
.harvest-home .final-category:after{background:linear-gradient(90deg,#fbfaf5 0%,#fbfaf5f2 25%,#fbfaf5b3 42%,transparent 65%)}
.harvest-home .final-hero-shade{background:linear-gradient(90deg,#101a0e70,transparent 57%)}
.harvest-home .final-benefits{isolation:isolate}
.harvest-home .final-benefits:after{content:'';position:absolute;left:-7vw;right:-4vw;top:-10px;bottom:-12px;background:#25452b99;z-index:-1;pointer-events:none}
@media(min-width:701px){
 .harvest-home .final-category{height:176px;min-height:0}
 .harvest-home .final-category>div{height:176px;min-height:0;padding:11px 14px}
 .harvest-home .final-category h2{font-size:25px;margin-bottom:7px;max-width:84%}
 .harvest-home .final-category h2 small{font-size:17px;line-height:1.05}
 .harvest-home .final-category p{font-size:11px;line-height:1.25;margin-bottom:8px;max-width:54%}
 .harvest-home .final-category a{padding:6px 11px;min-height:31px;font-size:11px}
}
@media(max-width:1100px) and (min-width:701px){
 .harvest-home .final-category h2{font-size:23px}
 .harvest-home .final-category h2 small{font-size:15px}
 .harvest-home .final-category p{font-size:10px;max-width:58%}
 .harvest-home .final-benefits:after{left:-3vw;right:-3vw}
}
@media(max-width:700px){
 .harvest-home .ac-header:before{width:85px;background-size:auto 320px;mask-image:linear-gradient(90deg,#0009,transparent 72%)}
 .harvest-home .final-benefits:after{left:-16px;right:-16px;top:-12px;bottom:-18px;background:#dfe9d9b3}
}
@media(min-width:701px){.harvest-home .final-category p{max-width:48%;font-size:11.5px;line-height:1.28;margin-bottom:6px;color:#505a50}}
.harvest-home .ac-header:before{height:80px;bottom:auto}
/* Single-reference alignment: geometry measured at 1440 CSS pixels. */
.harvest-home .ac-featured{display:block}
@media(min-width:701px){
 .harvest-home .final-header{min-height:54px;height:54px;padding:4px 7%;gap:55px}
 .harvest-home .ac-logo-link{flex:0 0 175px;width:175px}
 .harvest-home .ac-logo-link .logo{width:175px;height:46px}
 .harvest-home #search{height:33px}
 .harvest-home #search input{font-size:11px;padding:8px 12px}
 .harvest-home #search button{width:44px}
 .harvest-home .header-contact{flex:0 0 180px;min-height:38px;padding:7px 12px;font-size:12px}
 .harvest-home>nav,.harvest-home #links{height:28px}
 .harvest-home #links a{padding:5px 18px;font-size:12px}
 .harvest-home .final-hero{height:288px}
 .harvest-home .final-hero-copy{padding:17px 7% 0}
 .harvest-home .final-hero h1{font-size:38px;line-height:.94;letter-spacing:-.5px;margin:0 0 8px}
 .harvest-home .final-hero-copy>p{font-size:16px;line-height:1.1;margin:0 0 10px}
 .harvest-home .final-cta a{height:40px;padding:8px 15px;min-width:215px;font-size:12px;gap:12px}
 .harvest-home .final-cta svg{width:23px;height:23px}
 .harvest-home .final-benefits{bottom:9px;left:7%;right:4%;gap:25px}
 .harvest-home .final-benefits svg{width:52px;height:52px;padding:10px;border-width:1.5px;background:#0e271633}
 .harvest-home .final-benefits p{font-size:13px;line-height:1.15}
 .harvest-home .final-benefits small{font-size:11px;margin-top:3px}
 .harvest-home .final-benefits:after{top:-7px;bottom:-9px;background:#17362177}
 .harvest-home .final-benefits>div+div:before{height:65%;top:17%;background:#f5d663;width:1px}
 .harvest-home .final-categories{margin:8px auto 0;width:92.5%;gap:16px}
 .harvest-home .final-category,.harvest-home .final-category>div{height:175px;min-height:0}
 .harvest-home .final-small{width:92.5%;margin:10px auto 0}
 .harvest-home .final-small .ac-section-heading{margin-bottom:5px}
 .harvest-home .final-small h2{font-size:15px}
 .harvest-home .final-small-grid a{height:56px;padding:4px}
 .harvest-home>.brand-strip{margin-top:5px;background:#fff}
 .harvest-home .ac-brands{height:43px;width:92.5%;gap:18px}
 .harvest-home .ac-brands h2{font-size:14px;width:175px}
 .harvest-home .ac-footer-inner{min-height:100px;padding:13px 0;gap:22px;grid-template-columns:175px 200px minmax(230px,1fr) 240px 260px}
 .harvest-home .ac-footer-bottom .ac-wide{min-height:23px;height:23px}
}
.harvest-home>nav{background:#42623fe8}
.harvest-home .final-cta a:first-child{background:linear-gradient(120deg,#ffe88b,#f7ce58);color:#172519;border-color:#f7dc7e}
.harvest-home .final-cta a:nth-child(2),.harvest-home .final-cta a:nth-child(3){background:#203b2acf;color:#fff;border-color:#f4dc7d}
.harvest-home .final-hero-shade{background:linear-gradient(90deg,#0c130a88,transparent 60%)}
.harvest-home .ac-footer{background:#355936 url('/assets/jd8r-banner.png') center 75%/cover no-repeat;position:relative;isolation:isolate}
.harvest-home .ac-footer:before{content:'';position:absolute;inset:0;background:#365836dc;z-index:-1;pointer-events:none}
.harvest-home .ac-footer a,.harvest-home .ac-footer p,.harvest-home .ac-footer span,.harvest-home .ac-footer small{color:#f4f6ec}
.harvest-home .ac-footer .home-footer-logo{background:none;padding:0}
.harvest-home .ac-footer .harvest-logo{width:175px;height:58px;display:block}
.harvest-home .ac-footer-bottom{background:#24482d66;border-top:1px solid #bed0ab77}
@media(max-width:1100px) and (min-width:701px){
 .harvest-home .final-header{gap:25px;padding-left:4%;padding-right:4%}
 .harvest-home .header-contact{flex-basis:165px}
 .harvest-home .final-hero h1{font-size:32px}
 .harvest-home .final-benefits p{font-size:11px}
 .harvest-home .final-benefits svg{width:46px;height:46px}
 .harvest-home .final-cta a{min-width:0}
 .harvest-home .ac-footer-inner{grid-template-columns:150px 1fr 1fr}
}
@media(min-width:701px){.harvest-home .final-hero-photo{width:69%;right:12%;left:auto;top:50%;transform:translateY(-49%)}}
@media(min-width:701px){
 .harvest-home .final-hero-photo{mask-image:linear-gradient(90deg,transparent,#000 14%,#000 87%,transparent)}
 .harvest-home .final-header{gap:30px;padding-top:0;padding-bottom:0}
 .harvest-home .ac-logo-link{flex-basis:200px;width:200px}
 .harvest-home .ac-logo-link .logo{width:200px;height:54px}
 .harvest-home .header-contact{flex-basis:180px;white-space:normal;gap:10px;line-height:1.15;text-align:left}
 .harvest-home .ac-brand-logos{grid-template-columns:repeat(11,minmax(0,1fr));gap:18px}
 .harvest-home .ac-brand{max-height:31px}
 .harvest-home .ac-footer-inner{width:92.5%}
 .harvest-home .ac-footer-description{font-size:10px;line-height:1.4}
 .harvest-home .ac-footer:before{background:#365836ee}
}
@media(min-width:701px){.harvest-home .ac-footer-bottom{height:24px}.harvest-home .final-small .ac-section-heading{height:18px;line-height:18px;margin:0 0 5px}.harvest-home .final-small .ac-section-heading h2{line-height:18px}}
/* Compact section overviews and a continuous first-screen atmosphere. */
.harvest-home .ac-header:before{width:100%;height:100%;bottom:0;background:linear-gradient(90deg,#fff0,#fffffff5 21%,#fffffff5 76%,#ffffff99),url('/assets/jd8r-banner.png') left 38%/cover no-repeat;mask-image:none}
.harvest-home>nav{background:linear-gradient(#42623fdb,#42623fdb),url('/assets/jd8r-banner.png') center 42%/cover no-repeat}
.harvest-home .final-categories{width:92.5%;gap:12px;margin:9px auto 0}
.harvest-home .final-category,.harvest-home .final-category>div{height:124px;min-height:0}
.harvest-home .final-category{border:1px solid #e4e8df;border-radius:6px;background:#fbfaf5}
.harvest-home .final-category>div{padding:9px 12px;align-items:flex-start}
.harvest-home .final-category h2{font-size:22px;line-height:1;margin:0 0 5px;max-width:68%;letter-spacing:-.4px}
.harvest-home .final-category h2 small{font-size:14px;line-height:1.05;margin-top:2px}
.harvest-home .final-category p{font-size:11px;line-height:1.25;max-width:60%;margin:0 0 5px;color:#556152}
.harvest-home .final-category a{min-height:25px;padding:4px 9px;font-size:10px;gap:10px;margin-top:auto}
.harvest-home .final-category a span{font-size:16px}
.harvest-home .final-category-photo{width:43%;height:100%}
.harvest-home .final-category:after{background:linear-gradient(90deg,#fbfaf5 0%,#fbfaf5f5 37%,#fbfaf575 59%,transparent 74%)}
@media(max-width:1100px) and (min-width:701px){.harvest-home .final-category h2{font-size:20px}.harvest-home .final-category h2 small{font-size:12px}.harvest-home .final-category p{font-size:10px}}
@media(max-width:700px){
 .harvest-home .ac-header:before{background:linear-gradient(90deg,#fff4,#fffffff5 32%,#fffffff5 75%,#ffffffbf),url('/assets/jd8r-banner.png') left 38%/cover no-repeat;height:80px;bottom:auto}
 .harvest-home .final-categories{width:calc(100% - 24px);gap:8px;margin-top:10px}
 .harvest-home .final-category,.harvest-home .final-category>div{height:120px;min-height:0}
 .harvest-home .final-category h2{font-size:23px;max-width:72%}
 .harvest-home .final-category h2 small{font-size:14px}
 .harvest-home .final-category p{font-size:11px;max-width:62%}
 .harvest-home .final-category-photo{width:42%}
 .harvest-home .final-category a{font-size:10px}
}
.harvest-home .ac-header:before{background-position:left top}
.harvest-home>nav{background-position:center top}
.harvest-home .final-category a{font-size:11px;min-height:27px}
@media(max-width:700px){.harvest-home .ac-header:before{background-position:left top}.harvest-home .final-category a{font-size:10.5px}}

/* Approved home: one continuous landscape crop across the first screen. */
.harvest-home{--home-green:#284b38;--home-gold:#f5d36a;--scene-top:calc(-11.5vw);--header-height:64px;--nav-height:32px}
.harvest-home .final-contact-group{display:flex;align-items:center;gap:22px;flex:none}
.harvest-home .final-header-contacts{display:grid;gap:3px;font-size:12px;line-height:1.15;white-space:nowrap}
.harvest-home .final-header-contacts a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#203a2a}
.harvest-home .final-header-contacts svg{width:14px;height:14px;color:#426549}
.harvest-home #search button,.harvest-home .final-category a{background:var(--home-green);border-color:#43674f}
.harvest-home .final-cta a:nth-child(n+2){background:#193b2cce;border-color:#e7cd77}
.harvest-home .header-contact{background:linear-gradient(115deg,#ffe58a,#f3c756);border:1px solid #ebc463;color:#17271c}
.harvest-home .final-categories{gap:14px;margin-top:9px}
.harvest-home .final-category,.harvest-home .final-category>div{height:142px}
.harvest-home .final-category>div{padding:12px 14px}
.harvest-home .final-category p{font-size:11.5px;max-width:55%;margin-top:3px}
.harvest-home .final-category-photo{width:46%}
.harvest-home .final-category:after{background:linear-gradient(90deg,#fafaf6 0%,#fafaf6f5 34%,#fafaf644 57%,transparent 70%)}
.harvest-home .final-category a{font-size:11px;padding:6px 10px;min-height:29px}
.harvest-home .final-small-grid a{border-color:#e5e9e4;background:#fdfefd}
.harvest-home .ac-footer:before{background:#153b29ed}
.harvest-home .ac-footer-bottom{background:#102e2280;border-color:#9eaf9b55}
@media(min-width:701px){
 .harvest-home .ac-header{background:linear-gradient(90deg,#ffffff45,#fffffff5 17%,#fffffff5 90%,#ffffffbf),url('/assets/jd8r-banner.png') center var(--scene-top)/100vw auto no-repeat}
 .harvest-home .ac-header:before{display:none}
 .harvest-home .final-header{height:var(--header-height);min-height:var(--header-height);gap:28px;padding:4px 7%}
 .harvest-home .final-contact-group .header-contact{flex-basis:auto;width:178px}
 .harvest-home>nav{height:var(--nav-height);background:linear-gradient(#284b38dd,#284b38dd),url('/assets/jd8r-banner.png') center calc(var(--scene-top) - var(--header-height))/100vw auto no-repeat}
 .harvest-home #links{height:var(--nav-height)}
 .harvest-home #links a{padding:7px 18px}
 .harvest-home .final-hero{height:330px;background:url('/assets/jd8r-banner.png') center calc(var(--scene-top) - var(--header-height) - var(--nav-height))/100vw auto no-repeat}
 .harvest-home .final-hero-photo{visibility:hidden}
 .harvest-home .final-hero-copy{padding-top:20px}
 .harvest-home .final-hero h1{font-size:38px;line-height:1.02}
 .harvest-home .final-hero-copy>p{margin-top:9px;margin-bottom:13px}
 .harvest-home .final-hero-shade{background:linear-gradient(90deg,#111b1490,transparent 58%)}
 .harvest-home .final-benefits{bottom:12px}
 .harvest-home .final-benefits:after{top:-10px;bottom:-12px;background:#153c2bb0}
 .harvest-home .final-benefits svg{background:transparent;color:#ffe585;border-color:#ffe585}
 .harvest-home .ac-brands{height:49px}
}
@media(min-width:1700px){.harvest-home .final-hero{height:390px}}
@media(min-width:701px) and (max-width:1100px){
 .harvest-home .final-header{padding-left:4%;padding-right:4%;gap:16px}
 .harvest-home .final-header-contacts{font-size:10px}
 .harvest-home .final-contact-group{gap:10px}
 .harvest-home .final-contact-group .header-contact{width:140px;font-size:11px}
 .harvest-home .ac-logo-link,.harvest-home .ac-logo-link .logo{width:170px;flex-basis:170px}
 .harvest-home .final-hero h1{font-size:32px}
}
@media(max-width:700px){
 .harvest-home .final-contact-group{display:none}
 .harvest-home .ac-header{background:#fff}
 .harvest-home .ac-header:before{background:linear-gradient(90deg,#ffffff90,#fffffff5 60%),url('/assets/jd8r-banner.png') left top/auto 700px no-repeat}
 .harvest-home>nav{background:#284b38}
 .harvest-home .final-hero{background:#edf0e7}
 .harvest-home .final-hero-shade{background:linear-gradient(180deg,#edf0e7 0,#edf0e7 125px,#edf0e700 205px,transparent 410px,#edf0e7 480px)}
 .harvest-home .final-hero h1{color:#244832}
 .harvest-home .final-benefits:after{background:#244832}
 .harvest-home .final-benefits p{color:#fff}
 .harvest-home .final-benefits svg{color:#ffe585;border-color:#ffe585;background:transparent}
 .harvest-home .final-category,.harvest-home .final-category>div{height:128px}
 .harvest-home .final-category>div{padding:10px 12px}
 .harvest-home .final-category p{font-size:11px;max-width:58%}
 .harvest-home .final-category a{font-size:10px;padding:5px 8px}
}
@media(min-width:1101px){
 .harvest-home{--scene-top:calc(-7vw)}
 .harvest-home .final-hero{height:400px}
 .harvest-home .final-hero-copy{padding-top:24px}
 .harvest-home .final-hero h1{font-size:40px}
 .harvest-home .final-hero-copy>p{margin-top:12px;margin-bottom:18px}
}
@media(min-width:1700px){.harvest-home .final-hero{height:480px}}
.harvest-home .ac-footer{background-position:left bottom;background-size:auto 1500px}
@media(max-width:700px){
 .harvest-home .final-hero-photo{mask-image:linear-gradient(180deg,transparent,#000 14%,#000 92%,transparent)}
 .harvest-home .final-category h2{max-width:62%;font-size:22px}
 .harvest-home .final-category h2 small{font-size:13px;line-height:1.1}
}

/* Existing live catalogue selection, restored between categories and brands. */
.harvest-home .ac-featured{width:92.5%;margin:14px auto 10px}
.harvest-home .ac-featured h2{font-size:17px;line-height:1.25;margin:0}
.harvest-home .ac-featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.harvest-home .ac-product{height:190px;display:flex;flex-direction:column;padding:10px;gap:8px;border-color:#e1e7df;border-radius:6px}
.harvest-home .ac-product-photo{height:36px;min-height:36px;background:#f4f6f1}
.harvest-home .ac-product-photo>span{display:flex;align-items:center;gap:8px}
.harvest-home .ac-product-photo svg{width:22px;height:22px}
.harvest-home .ac-product-copy{flex:1;grid-template-rows:minmax(0,1fr) 15px 15px 28px;gap:4px}
.harvest-home .ac-product h3{font-size:12px;line-height:15px}
.harvest-home .ac-product .price{font-size:14px;font-variant-numeric:tabular-nums}
.harvest-home .ac-product-bottom button{background:#284b38}
@media(max-width:1100px){.harvest-home .ac-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .harvest-home .ac-featured{width:calc(100% - 24px)}
 .harvest-home .ac-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .harvest-home .ac-product{height:202px;padding:9px}
 .harvest-home .ac-product .price{font-size:13px}
}

/* One reviewed offer only: original schematic, never a verified photograph. */
.bearing-sketch{display:block;width:100%;height:auto;background:#fff}
.bearing-caption{display:block;color:#647168;font-size:10px;line-height:1.2;text-align:center;margin-top:3px}
.harvest-home .ac-product-photo.bearing-home-illustration{height:70px;min-height:70px;display:flex;flex-direction:column;justify-content:center;background:#fff;gap:0}
.harvest-home .bearing-home-illustration .bearing-sketch{height:54px;width:100%}
.harvest-home .bearing-home-illustration .bearing-caption{font-size:9px;margin:1px 0 0}
.bearing-detail-illustration{align-self:start;max-width:420px;padding:22px;border:1px solid #e3e8e1;border-radius:6px;background:#fff;box-sizing:border-box}
.bearing-detail-illustration .bearing-caption{font-size:12px;margin-top:12px}
@media(max-width:700px){.bearing-detail-illustration{max-width:280px;padding:14px}.bearing-detail-illustration .bearing-sketch{max-height:150px}.bearing-detail-illustration .bearing-caption{font-size:11px}}

/* Supplied illustrations, scoped to the six existing homepage offers. */
.harvest-home .ac-product{height:310px}
.harvest-home .ac-product-photo.prepared-home-illustration{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:176px;min-height:176px;background:#fff;gap:6px}
.harvest-home .prepared-home-illustration img{display:block;width:100%;height:144px;object-fit:contain;background:#fff}
.harvest-home .prepared-home-illustration .prepared-caption{font-size:10px;line-height:1.25;text-align:center;color:#647168;max-width:100%;white-space:normal}
@media(max-width:700px){.harvest-home .ac-product{height:310px}.harvest-home .ac-product-photo.prepared-home-illustration{height:170px;min-height:170px}.harvest-home .prepared-home-illustration img{height:136px}}
.harvest-home .ac-product{height:326px}
.harvest-home .ac-product-copy{min-height:0}

/* Trial composition: a single, unchanged landscape behind header, menu and hero. */
.harvest-home .home-landscape{position:relative;isolation:isolate;background:#263d2c}
.harvest-home .home-landscape-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2;pointer-events:none}
.harvest-home .home-landscape .ac-header{background:linear-gradient(90deg,rgba(255,255,250,0) 0%,rgba(255,255,250,.12) 2%,rgba(255,255,250,.76) 5.5%,rgba(255,255,250,.97) 8%,rgba(255,255,250,.98) 100%);max-width:none;position:relative;z-index:6}
.harvest-home .home-landscape .ac-header:before{display:none}
.harvest-home .home-landscape>nav{position:relative;z-index:5;height:36px;min-height:36px;padding:0 7%;margin:0;border:0;background:rgba(40,75,56,.65);color:#fff}
.harvest-home .home-landscape #links{height:36px;gap:12px}
.harvest-home .home-landscape #links a{padding:8px 14px;color:#fff}
.harvest-home .home-landscape #links a.active{color:#ffe17b}
.harvest-home .home-landscape .final-hero{height:440px;background:none;overflow:hidden}
.harvest-home .home-landscape .final-hero-shade{background:linear-gradient(90deg,rgba(13,29,18,.62),transparent 66%);z-index:-1}
.harvest-home .home-landscape .final-hero-copy{padding:30px 7% 0}
.harvest-home .home-landscape .final-hero h1{font-size:40px;line-height:1.05;max-width:650px}
.harvest-home .home-landscape .final-hero-copy>p{font-size:17px;line-height:1.35;margin:14px 0 22px}
.harvest-home .home-landscape .final-cta{position:static;display:flex;gap:10px}
.harvest-home .home-landscape .final-cta a{width:220px;min-width:0;height:48px;padding:10px 12px;font-size:12px;gap:8px;justify-content:flex-start;white-space:nowrap}
.harvest-home .home-landscape .final-cta svg{width:20px;height:20px}
.harvest-home .home-landscape .final-cta a span{margin-left:auto}
.harvest-home .home-landscape .final-benefits{left:7%;right:7%;bottom:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.harvest-home .home-landscape .final-benefits:after{display:none}
.harvest-home .home-landscape .final-benefits>div{padding:15px 18px;gap:14px;background:rgba(23,48,32,.62);border:1px solid #f2df9e59;border-radius:7px;align-items:center}
.harvest-home .home-landscape .final-benefits>div:before{display:none}
.harvest-home .home-landscape .final-benefits svg{width:44px;height:44px;padding:9px;background:transparent;border:1px solid #f4dc79;color:#ffe579}
.harvest-home .home-landscape .final-benefits p{font-size:14px;line-height:1.3;color:#fff;text-shadow:none}
.harvest-home .home-landscape .final-benefits small{display:block;color:#f7f4e6;font-size:12px;line-height:1.4;margin-top:4px}
.harvest-home .final-categories{margin-top:12px}
.harvest-home .final-category,.harvest-home .final-category>div{height:170px}
.harvest-home .final-category-photo{width:49%}
@media(min-width:1700px){.harvest-home .home-landscape .final-hero{height:490px}}
@media(min-width:701px) and (max-width:1100px){
 .harvest-home .home-landscape>nav{padding-inline:3%}
 .harvest-home .home-landscape #links{gap:0}
 .harvest-home .home-landscape #links a{font-size:12px;padding-inline:10px}
 .harvest-home .home-landscape .final-hero-copy{padding:25px 4% 0}
 .harvest-home .home-landscape .final-hero h1{font-size:34px}
 .harvest-home .home-landscape .final-benefits{left:4%;right:4%;gap:10px}
 .harvest-home .home-landscape .final-benefits>div{padding:12px;gap:10px}
 .harvest-home .home-landscape .final-benefits p{font-size:12px}
}
@media(max-width:700px){
 .harvest-home .home-landscape-photo{object-position:78% center}
 .harvest-home .home-landscape .ac-header{background:linear-gradient(90deg,rgba(255,255,250,0) 0%,rgba(255,255,250,.55) 3%,rgba(255,255,250,.94) 8%,rgba(255,255,250,.98) 18%,rgba(255,255,250,.98) 100%)}
 .harvest-home .home-landscape .final-header{height:auto;min-height:0;padding:12px 18px}
 .harvest-home .home-landscape .ac-logo-link,.harvest-home .home-landscape .ac-logo-link .logo{width:190px;height:auto}
 .harvest-home .home-landscape .final-header #search{height:42px;min-width:0}
 .harvest-home .home-landscape>nav{height:auto;padding:0 18px}
 .harvest-home .home-landscape #menu{display:block;color:#fff;padding:9px 0;font-size:13px;position:static}
 .harvest-home .home-landscape #links{display:none;height:auto;background:none;position:static;box-shadow:none;padding:0 0 10px}
 .harvest-home .home-landscape #links.open{display:grid;grid-template-columns:1fr 1fr;gap:4px}
 .harvest-home .home-landscape #links a{font-size:12px;white-space:normal;padding:9px}
 .harvest-home .home-landscape .final-hero{height:550px}
 .harvest-home .home-landscape .final-hero-shade{background:linear-gradient(180deg,#172c1a80,transparent 47%,#142d1db3 75%)}
 .harvest-home .home-landscape .final-hero-copy{padding:24px 20px 0}
 .harvest-home .home-landscape .final-hero h1{font-size:28px;line-height:1.07;color:#fff;text-shadow:0 1px 4px #142016b3;max-width:350px}
 .harvest-home .home-landscape .final-hero-copy>p{font-size:13px;line-height:1.4;color:#fff;margin:13px 0 20px}
 .harvest-home .home-landscape .final-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
 .harvest-home .home-landscape .final-cta a{width:100%;min-width:0;height:38px;min-height:38px;font-size:12px;padding:7px 12px}
 .harvest-home .home-landscape .final-benefits{left:16px;right:16px;bottom:16px;grid-template-columns:minmax(0,1fr);gap:8px}
 .harvest-home .home-landscape .final-benefits>div{padding:10px 12px;gap:12px;background:#173020b0}
 .harvest-home .home-landscape .final-benefits svg{width:36px;height:36px;padding:7px}
 .harvest-home .home-landscape .final-benefits p{font-size:13px}
 .harvest-home .home-landscape .final-benefits small{font-size:11px;margin-top:2px}
 .harvest-home .final-category,.harvest-home .final-category>div{height:155px}
}
.harvest-home .final-equipment .equipment-contact{display:flex;align-items:center;gap:10px;margin-top:auto;border-radius:4px;padding:6px 10px;min-height:29px;background:var(--home-green);color:#fff;font-size:11px;line-height:1.3;text-align:left}
.harvest-home .final-equipment .equipment-contact span{color:#ffdf48;font-size:16px}
@media(max-width:700px){.harvest-home .final-equipment .equipment-contact{font-size:10.5px}}

.harvest-home .home-landscape .final-header #search{background:#fff}

/* Approved category originals: separate text and uncropped images. */
.harvest-home .approved-category-set .final-category{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);height:200px;min-height:200px;background:#fafaf6}
.harvest-home .approved-category-set .final-category:after{display:none}
.harvest-home .approved-category-set .final-category>div{grid-column:1;grid-row:1;position:relative;min-width:0;height:auto;min-height:0;padding:14px 12px}
.harvest-home .approved-category-set .final-category-photo{grid-column:2;grid-row:1;position:static;display:block;width:100%;height:100%;min-width:0;object-fit:contain;object-position:center;background:#f5eddc}
.harvest-home .approved-category-set .final-category h2{max-width:100%;font-size:22px;line-height:1.05;margin-bottom:8px}
.harvest-home .approved-category-set .final-category h2 small{font-size:12px;line-height:1.15}
.harvest-home .approved-category-set .final-category p{max-width:100%;font-size:11px;line-height:1.4;margin:0 0 10px}
.harvest-home .approved-category-set .final-category a{max-width:100%;font-size:10px;line-height:1.3;padding:7px 9px;gap:7px;min-height:32px}
.harvest-home .approved-category-set .final-category a span{flex-shrink:0;margin-left:auto}
@media(max-width:1000px){.harvest-home .approved-category-set{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .harvest-home .approved-category-set .final-category{height:195px;min-height:195px}
 .harvest-home .approved-category-set .final-category>div{padding:12px 10px}
 .harvest-home .approved-category-set .final-category h2{font-size:20px}
 .harvest-home .approved-category-set .final-category h2 small{font-size:11px}
 .harvest-home .approved-category-set .final-category p{font-size:10.5px}
 .harvest-home .approved-category-set .final-category a{font-size:10px;padding:7px}
}

/* Fill contain letterboxing with a soft continuation of the same original. */
.harvest-home .approved-category-set .category-media{display:flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;position:relative;isolation:isolate;overflow:hidden;margin:0;min-width:0;background:#b6a16e}
.harvest-home .approved-category-set .category-media:before{content:'';position:absolute;inset:-16px;background-image:var(--category-image);background-position:center;background-size:cover;filter:blur(12px);opacity:.85;z-index:-1}
.harvest-home .approved-category-set .category-media .final-category-photo{position:relative;background:transparent;height:auto;max-height:100%;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}
.product-illustration{margin:0;padding:16px;align-self:start;max-width:420px;min-width:0;border:1px solid #e3e8e1;border-radius:6px;background:#fff}
.product-illustration img{display:block;width:100%;height:auto;object-fit:contain}
.product-illustration figcaption{font-size:12px;line-height:1.5;color:#647168;text-align:center;margin-top:12px}
@media(max-width:700px){.product-illustration{max-width:320px;padding:12px}}

.harvest-home .category-media-parts{--category-image:url('/assets/category-parts-sunset.png')}
.harvest-home .category-media-seeds{--category-image:url('/assets/category-seeds-five-bags.png')}
.harvest-home .category-media-diagnostics{--category-image:url('/assets/category-diagnostics-specialist.png')}

/* Invoice request modal */
#invoice {
  width: min(760px, calc(100% - 28px));
  max-width: none;
  overflow-wrap: anywhere;
}
#invoice ul { list-style: none; padding: 0; margin: 0; }
#invoice-items { border-top: 1px solid #dedfd7; }
#invoice-items:empty { border-top: 0; }
.invoice-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 108px auto;
  align-items: center;
  gap: 8px 12px;
  padding: 9px 0;
  border-bottom: 1px solid #dedfd7;
}
#invoice .invoice-item label { margin: 0; }
.invoice-item small { display: block; }
#invoice .invoice-item input { width: 100%; min-width: 0; }
#invoice .invoice-item button { padding: 8px 12px; }
#invoice textarea { resize: vertical; min-height: 58px; }
#invoice .invoice-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#invoice-find { margin: 15px 0; }
#invoice-find summary { cursor: pointer; color: var(--green); font-weight: bold; }
#invoice-search-results li { padding: 4px 0; }
#invoice-search-results button { text-align: left; max-width: 100%; }
#invoice-status:empty, #invoice-search-status:empty { display: none; }
#invoice-send:disabled { opacity: .55; cursor: default; }
.pilot-request-item { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 540px) {
  .invoice-item { grid-template-columns: 104px minmax(0, 1fr); }
  .invoice-item > div { grid-column: 1 / -1; }
  .invoice-item button { justify-self: end; }
  #invoice .invoice-actions > button { width: 100%; }
}

/* Full-width first screen for the three internal sections. */
.section-banner {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: max(500px, calc(100svh - 163px));
  overflow: hidden;
  background: #14271d;
  color: #fff;
}
.section-banner--zapchasti, .internal-shell--zapchasti {
  --banner-image: url("/assets/agrocentr-zapchasti-background-v1.webp");
  --banner-focus: right 53%;
  --banner-mobile-focus: 58% center;
  --banner-mobile-ratio: 1.45;
}
.section-banner--semena, .internal-shell--semena {
  --banner-image: url("/assets/agrocentr-semena-background-v1.webp");
  --banner-focus: right 52%;
  --banner-mobile-focus: right center;
  --banner-mobile-ratio: 1.27;
}
.section-banner--defektovka, .internal-shell--defektovka {
  --banner-image: url("/assets/agrocentr-defektovka-background-v1.webp");
  --banner-focus: 72% bottom;
  --banner-mobile-focus: 84% bottom;
  --banner-mobile-ratio: 1.16;
}
.section-banner-media {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.section-banner-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--banner-focus);
}
.section-banner-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #102119f5 0%, #102119d9 24%, #10211978 43%, #10211912 65%, transparent 82%);
}
.section-banner-copy {
  min-width: 0;
  width: min(100%, 1440px);
  margin-inline: auto;
  padding: 46px 4.5% 54px;
}
.section-banner-copy > * {
  max-width: min(32rem, 47%);
}
.section-banner-copy .crumb {
  margin-bottom: 24px;
  color: #eef2eb;
}
.section-banner-copy .crumb a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.section-banner-copy h1 {
  margin: 0 0 12px;
  color: inherit;
  font-size: clamp(34px, 4.15vw, 62px);
  line-height: 1.06;
  overflow-wrap: anywhere;
}
.section-banner-copy p {
  margin: 0 0 24px;
  color: #f1f4f1;
  font-size: clamp(15px, 1.4vw, 20px);
  line-height: 1.5;
}
.section-banner-copy .gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  background: #f7cc5d;
  color: #17251e;
  font-weight: 700;
  text-align: center;
  white-space: normal;
}
.section-banner-copy .gold:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.section-banner--defektovka .section-banner-copy .gold {
  inline-size: 177px;
  min-block-size: 50px;
  padding: 6px 8px;
  line-height: 1.2;
}
/* Keep the same number of title lines as the reference catalogue heading. */
@media (min-width: 1423px) {
  .section-banner-title-break { display: block; }
}
@media (max-width: 375px) {
  .section-banner--defektovka .section-banner-title-break { display: none; }
}
.section-banner-details {
  max-width: 68ch;
  line-height: 1.65;
}
#catalog-list {
  scroll-margin-top: 16px;
}
@media (max-width: 960px) {
  .section-banner {
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    min-height: max(510px, calc(100svh - 151px));
  }
  .section-banner::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
      linear-gradient(180deg, #102119c7 0%, #102119d9 34%, #102119e6 51%, #102119 74%),
      var(--banner-image) left top / auto 155% no-repeat;
  }
  .section-banner-media {
    position: relative;
    z-index: auto;
    order: 1;
    aspect-ratio: 1.55;
    mask-image: linear-gradient(to bottom, transparent, #000 21%);
  }
  .section-banner-media img {
    object-position: var(--banner-mobile-focus);
  }
  .section-banner-media::after { display: none; }
  .section-banner-copy {
    padding: 46px 5% 0;
  }
  .section-banner-copy > * {
    max-width: 32rem;
  }
}
@media (max-width: 600px) {
  .section-banner {
    min-height: max(550px, calc(100svh - 177px));
  }
  .section-banner-copy { padding-top: 32px; }
  .section-banner-media {
    aspect-ratio: var(--banner-mobile-ratio);
  }
  .section-banner-copy .crumb {
    margin-bottom: 17px;
  }
  .section-banner-copy p {
    margin-bottom: 18px;
  }
}
@media (max-width: 403px) {
  :is(.section-banner--semena,.section-banner--defektovka) .section-banner-copy > p {
    min-block-size: 2lh;
  }
}

/* Internal pages use one background from the masthead through the hero. */
.internal-shell {
  --masthead: 117px;
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}
.internal-shell > footer {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.internal-shell > footer > .footer-inner { width: min(90%, 1310px); margin: 0 auto; }
.internal-shell > footer > .footer-bottom { margin-top: auto; }
.internal-shell:not(:is(.internal-shell--zapchasti,.internal-shell--semena,.internal-shell--defektovka)) > main {
  background: linear-gradient(180deg, transparent 112px, #fff 210px);
}
.internal-shell > main > .wrap.content { min-height: 0; }
.internal-shell > main > .wrap.content > p:not(.eyebrow) { max-width: 75ch; }
.internal-shell > main > .wrap:is(.content,.service-summary,#catalog-list) {
  padding-top: clamp(20px, 3vw, 36px);
  padding-bottom: clamp(24px, 3.5vw, 42px);
}
.internal-shell .section-banner-details { margin-block: 0; }
.internal-shell > .brand-strip { border-top: 1px solid #e8eee5; }
.internal-shell::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: calc(var(--masthead) + 112px);
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent var(--masthead), #eef3ed calc(var(--masthead) + 78px), #fff),
    url("/assets/jd8r-forest-sunset.png") 65% 36% / cover no-repeat;
}
.internal-shell:is(.internal-shell--zapchasti,.internal-shell--semena,.internal-shell--defektovka)::before {
  height: max(calc(500px + var(--masthead)), 100svh);
  background:
    linear-gradient(90deg, #102119e8, #102119c7 25%, #10211965 44%, #10211912 65%, transparent 82%),
    var(--banner-image) var(--banner-focus) / cover no-repeat;
}
.internal-shell .section-banner {
  min-height: max(500px, calc(100svh - var(--masthead)));
  background: transparent;
}
.internal-shell .section-banner::before,
.internal-shell .section-banner-media::after {
  display: none;
}
@media (min-width: 961px) {
  .internal-shell .section-banner-media { display: none; }
}
@media (max-width: 960px) {
  .internal-shell:is(.internal-shell--zapchasti,.internal-shell--semena,.internal-shell--defektovka)::before {
    height: max(calc(550px + var(--masthead)), 100svh);
    background:
      linear-gradient(180deg, #10211945, #102119c7 20%, #102119df 47%, #102119 74%),
      var(--banner-image) left top / auto 155% no-repeat;
  }
  .internal-shell .section-banner { min-height: max(550px, calc(100svh - var(--masthead))); }
}
@media (max-width: 700px) {
  .internal-shell { --masthead: 146px; }
  .internal-shell > footer > .footer-inner { width: 100%; }
}

#contact #contact-product { overflow-wrap: anywhere; font-weight: 650; }
#contact .contact-options { display: flex; flex-wrap: wrap; gap: 10px; }
#contact .contact-options a { min-height: 44px; text-align: center; }
#contact .contact-options .gold { color: #17271c; }
.catalog-illustration {
  display: grid;
  justify-items: center;
  align-content: center;
  height: 150px;
  padding: 8px;
  border-radius: 5px;
  background: #fff;
}
.catalog-illustration img { width: auto; height: 110px; max-width: 100%; object-fit: contain; }
.detail-price { font-variant-numeric: lining-nums tabular-nums; }
.harvest-home .prepared-home-illustration .featured-placeholder {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 7px;
  width: 100%;
  height: 100%;
  color: #52685a;
  background: #f4f7f1;
}
.harvest-home .featured-placeholder svg { width: 27px; height: 27px; }
.harvest-home .featured-placeholder small { font-size: 11px; text-align: center; }
.harvest-home .ac-featured-grid[data-count="1"] { grid-template-columns: minmax(0, 18rem); }
.harvest-home .ac-featured-grid[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 35rem; }
@media (min-width: 1101px) {
  .harvest-home .ac-featured-grid[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .harvest-home .ac-featured-grid[data-count="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .harvest-home .ac-featured-grid[data-count="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .harvest-home .ac-featured-grid[data-count="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .detail--contact > :is(.gear,.product-illustration) { order: 1; }
  .detail--contact .product-illustration { max-width: min(100%, 240px); }
  .catalog-illustration { height: 122px; }
  .catalog-illustration img { height: 87px; }
  #contact .contact-options a { flex: 1 0 100%; }
}

/* Shared public masthead. The page supplies the landscape beneath it. */
.site-header {
  position: relative;
  z-index: 6;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: linear-gradient(90deg, #fffffaf5, #fffffaed 19%, #fffffa75 48%, transparent 82%);
}
.site-header-inner {
  display: grid;
  grid-template-columns: minmax(0, 185px) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(12px, 3vw, 44px);
  min-height: 76px;
  width: min(91%, 1310px);
  margin-inline: auto;
}
.site-header .logo {
  display: block;
  width: 100%;
  height: auto;
  max-width: 185px;
}
.site-header #search {
  width: 100%;
  min-width: 0;
  height: 44px;
  margin: 0;
  background: #fff;
}
.site-header #search input { min-width: 0; padding-inline: 16px; background: #fff; font-size: 14px; }
.site-header #search button {
  flex: 0 0 52px;
  width: 52px;
  height: 100%;
  background: #09291f;
}
.site-header #search button svg { width: 23px; height: 23px; }
.site-header .header-contact {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  inline-size: 190px;
  block-size: 44px;
  padding: 7px 14px;
  border: 1px solid #ebc463;
  border-radius: 7px;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 700;
  color: #17271c;
  background: linear-gradient(115deg, #ffe58a, #f3c756);
}
.site-header .header-contact .chat-icon { width: 24px; height: 24px; flex: none; }
@media (max-width: 1100px) {
  .site-header .header-contact { inline-size: 178px; }
}
:is(body.internal-shell, body.harvest-home) .site-nav {
  position: relative;
  z-index: 5;
  width: 100%;
  height: auto;
  min-height: 41px;
  margin: 0;
  padding: 0 max(4.5%, calc((100% - 1310px) / 2));
  border: 0;
  background: #284b38d9;
  color: #fff;
}
:is(body.internal-shell, body.harvest-home) .site-nav #links {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 0;
  height: 41px;
}
:is(body.internal-shell, body.harvest-home) .site-nav #links a {
  position: relative;
  display: grid;
  place-items: center;
  flex: 1;
  padding: 0 4px;
  border: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 550;
  text-align: center;
  white-space: nowrap;
}
:is(body.internal-shell, body.harvest-home) .site-nav #links a.active { color: #ffe58a; }
:is(body.internal-shell, body.harvest-home) .site-nav #links a.active::after {
  content: "";
  position: absolute;
  inset: auto 10% 0;
  width: auto;
  height: 2px;
  background: #ffe58a;
}
@media (max-width: 700px) {
  .site-header {
    background: linear-gradient(90deg, #fffffaf5, #fffffaed 33%, #fffffa60 64%, transparent 96%);
  }
  .site-header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    width: 90%;
    min-height: 108px;
    padding-block: 8px;
  }
  .site-header .logo { max-width: 144px; }
  .site-header #search { grid-area: 2 / 1 / 3 / -1; height: 40px; }
  .site-header .header-contact { gap: 7px; padding-inline: 9px; font-size: 12px; }
  .site-header .header-contact .chat-icon { width: 20px; height: 20px; }
  :is(body.internal-shell, body.harvest-home) .site-nav { min-height: 38px; padding-inline: 5%; }
  :is(body.internal-shell, body.harvest-home) .site-nav #menu {
    position: static;
    display: block;
    min-height: 38px;
    padding: 8px 0;
    color: #fff;
    background: transparent;
  }
  :is(body.internal-shell, body.harvest-home) .site-nav #links { display: none; }
  :is(body.internal-shell, body.harvest-home) .site-nav #links.open {
    display: grid;
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 10px;
    height: auto;
    padding-bottom: 10px;
    background: transparent;
    box-shadow: none;
  }
  :is(body.internal-shell, body.harvest-home) .site-nav #links a {
    justify-items: start;
    min-height: 40px;
    padding-inline: 4px;
    text-align: left;
  }
  :is(body.internal-shell, body.harvest-home) .site-nav #links a.active::after { inset-inline: 4px auto; width: 70px; }
}
@media (max-width: 350px) {
  .site-header .header-contact { inline-size: 152px; }
  .site-header .header-contact .chat-icon { display: none; }
}

/* A responsive source must not introduce a line box into the approved scene. */
.harvest-home .home-landscape>picture{display:contents}

/* Defer only the off-screen footer photograph; its final styling is unchanged. */
.harvest-home .ac-footer:not(.photo-ready){background-image:none}

/* Readable, selectable contacts inside the existing manager dialog. */
#contact { overflow-y: auto; max-height: 90dvh; }
#contact .contact-details { display: flex; flex-wrap: wrap; column-gap: 24px; margin: 16px 0; }
#contact .contact-details a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; color: #103b2b; font-size: clamp(20px, 2vw, 23px); font-weight: 700; line-height: 1.4; letter-spacing: 0; user-select: text; overflow-wrap: anywhere; }
#contact .contact-details a:hover { text-decoration: underline; }
@media (max-width: 430px) { #contact .contact-details { flex-direction: column; gap: 2px; } }
