/* =====================================================================
   AgroMach Green template pack (B2B agri and grain-processing machinery). Loaded only when the store uses the agromach template (docs/TEMPLATE-PACKS.md).
   Deep green, warm cream and charcoal with a wheat-gold accent. Fraunces headings over Source Sans 3. A field-photo banner with a cream card, applications
   by grain, and a numbered mill process. Everything is scoped to .tpl-agromach. Markup: Views/Templates/agromach/_Header, _Footer, _Home, _Tile.
   ===================================================================== */
.tpl-agromach {
  --am-green: #2f5d3a; --am-green-d: #234a2d; --am-green-l: #e3eddc; --am-gold: #c9a24a; --am-gold-d: #a8832f; --am-cream: #f8f5ec; --am-cream-2: #efe9d8; --am-char: #26292b; --am-mute: #6a6f66; --am-line: #ddd6c0;
  --bg: var(--am-cream); --bg-2: var(--am-cream-2); --line: var(--am-line); --ink: var(--am-char); --ink-2: #444a42; --ink-3: var(--am-mute); --r: 8px; --r-lg: 14px; --r-sm: 5px;
  --heading-weight: 600; --heading-tracking: -.01em; --brand-soft: var(--am-green-l); --brand-soft-2: #cfe0c5; --brand-ink: var(--am-green-d);
  --am-head: 'Fraunces', Georgia, 'Times New Roman', serif;
  background: var(--am-cream); color: var(--ink-2);
}
body.sf.tpl-agromach, body.sf.tpl-agromach button, body.sf.tpl-agromach input, body.sf.tpl-agromach select, body.sf.tpl-agromach textarea { font-family: 'Source Sans 3', var(--font), system-ui, sans-serif; }
body.sf.tpl-agromach h1, body.sf.tpl-agromach h2, body.sf.tpl-agromach h3, body.sf.tpl-agromach h4, body.sf.tpl-agromach .am-word { font-family: var(--am-head); }
.tpl-agromach h1, .tpl-agromach h2, .tpl-agromach h3 { font-weight: 600; letter-spacing: -.01em; color: var(--am-char); }
.tpl-agromach a { color: inherit; }
.tpl-agromach .announce { background: var(--am-green); color: #eef5e8; font-size: 12.5px; font-weight: 500; letter-spacing: .02em; }

/* ---- controls ---- */
.tpl-agromach input[type=text], .tpl-agromach input[type=email], .tpl-agromach input[type=tel], .tpl-agromach input[type=password], .tpl-agromach input[type=number], .tpl-agromach input[type=search], .tpl-agromach select, .tpl-agromach textarea { border-radius: 8px; border: 1px solid #cfc7ac; background: #fffdf7; }
.tpl-agromach input:focus, .tpl-agromach select:focus, .tpl-agromach textarea:focus { border-color: var(--am-green); outline: 0; box-shadow: 0 0 0 3px rgba(47,93,58,.18); }
.tpl-agromach .btn { border-radius: 99px; font-weight: 600; border: 1.5px solid var(--am-green); color: var(--am-green-d); background: transparent; } .tpl-agromach .btn:hover { background: var(--am-green); color: #fff; }
.tpl-agromach .btn-primary, .tpl-agromach .btn-accent { background: var(--am-green); border-color: var(--am-green); color: #fff; } .tpl-agromach .btn-primary:hover, .tpl-agromach .btn-accent:hover { background: var(--am-green-d); border-color: var(--am-green-d); }
.tpl-agromach .box, .tpl-agromach .card, .tpl-agromach .assure, .tpl-agromach .quick-facts span { background: #fffdf7; border-color: var(--am-line); border-radius: 12px; box-shadow: none; }
.tpl-agromach .section-alt { background: var(--am-cream-2); }

/* ---- header ---- */
.tpl-agromach .am-hdr { background: rgba(248,245,236,.96); border-bottom: 1px solid var(--am-line); backdrop-filter: blur(10px); }
.tpl-agromach .am-bar { display: flex; align-items: center; gap: 22px; min-height: 80px; }
.tpl-agromach .am-brand { margin: 0; display: inline-flex; align-items: center; gap: 10px; flex: none; } .tpl-agromach .am-brand img { max-height: 46px; width: auto; }
.tpl-agromach .am-leaf { width: 28px; height: 28px; background: var(--am-green); border-radius: 0 100% 0 100%; position: relative; } .tpl-agromach .am-leaf::after { content: ''; position: absolute; left: 6px; top: 13px; width: 18px; height: 2px; background: var(--am-cream); transform: rotate(-45deg); transform-origin: left; }
.tpl-agromach .am-word { font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--am-green-d); white-space: nowrap; }
.tpl-agromach .am-nav { flex: 1; border: 0; background: transparent; overflow: visible; } .tpl-agromach .am-nav-in { display: flex; justify-content: center; gap: 4px; }
.tpl-agromach .am-item { display: grid; justify-items: center; gap: 3px; padding: 8px 14px; border-radius: 12px; text-decoration: none; color: var(--am-char); font-size: 13.5px; font-weight: 600; background: none; } .tpl-agromach .am-item::after { display: none; } .tpl-agromach .am-item .i { color: var(--am-green); width: 22px; height: 22px; }
.tpl-agromach .am-item:hover { background: var(--am-green-l); } .tpl-agromach .am-item.active { background: var(--am-green-l); color: var(--am-green-d); box-shadow: inset 0 -3px 0 var(--am-gold); }
.tpl-agromach .am-actions { gap: 10px; align-items: center; margin-left: auto; } .tpl-agromach .am-text-link { font-weight: 600; font-size: 14px; text-decoration: none; color: var(--am-green-d); border-bottom: 2px solid var(--am-gold); padding-bottom: 1px; }
.tpl-agromach .am-search input { height: 40px; width: 150px; border-radius: 99px; padding: 0 16px; font-size: 14px; transition: width .3s; } .tpl-agromach .am-search input:focus { width: 210px; }
.tpl-agromach .am-wa-btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; background: #25a244; color: #fff; font-weight: 700; font-size: 14.5px; text-decoration: none; border-radius: 99px; white-space: nowrap; } .tpl-agromach .am-wa-btn:hover { background: #1d8a38; } .tpl-agromach .am-wa-btn .i { width: 18px; height: 18px; }
.tpl-agromach .icon-link { color: var(--am-green-d); } .tpl-agromach .am-sticky-wa { display: none; }
@media (max-width: 1180px) { .tpl-agromach .am-search { display: none; } .tpl-agromach .am-item { padding: 8px 10px; } }
@media (max-width: 960px) {
  .tpl-agromach .am-bar { min-height: 64px; gap: 8px; } .tpl-agromach .am-brand { margin-right: auto; } .tpl-agromach .am-word { font-size: 19px; } .tpl-agromach .am-text-link { display: none; } .tpl-agromach .am-wa-btn { height: 40px; padding: 0 14px; font-size: 13.5px; }
  .tpl-agromach .am-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--am-cream); border-bottom: 1px solid var(--am-line); display: none; flex: none; } .tpl-agromach .am-nav.open { display: block; } .tpl-agromach .am-nav-in { flex-direction: column; padding: 8px 20px 16px; gap: 0; }
  .tpl-agromach .am-item { grid-template-columns: 26px 1fr; justify-items: start; align-items: center; gap: 14px; padding: 14px 4px; border-radius: 0; border-bottom: 1px solid var(--am-line); font-size: 16px; }
  .tpl-agromach .am-sticky-wa { display: flex; align-items: center; justify-content: center; gap: 8px; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 70; height: 52px; background: #25a244; color: #fff; font-weight: 700; text-decoration: none; border-radius: 99px; box-shadow: 0 14px 30px -12px rgba(0,0,0,.5); } .tpl-agromach .am-wa-btn { display: none; } .tpl-agromach .wa { display: none; }
  .tpl-agromach { padding-bottom: 76px; }
}

/* ---- common ---- */
.tpl-agromach .am-kicker { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--am-gold-d); }
.tpl-agromach .am-section { padding: clamp(52px, 8vw, 100px) 0; } .tpl-agromach .am-tint { background: var(--am-cream-2); }
.tpl-agromach .am-head { margin-bottom: clamp(24px, 4vw, 44px); } .tpl-agromach .am-head h2 { font-size: clamp(27px, 3.4vw, 42px); margin: 8px 0 0; line-height: 1.12; max-width: 24ch; } .tpl-agromach .am-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.tpl-agromach .am-more { font-weight: 700; font-size: 15px; color: var(--am-green-d); text-decoration: none; border-bottom: 2px solid var(--am-gold); padding-bottom: 2px; white-space: nowrap; } .tpl-agromach .am-more:hover { color: var(--am-green); }
.tpl-agromach .am-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; font-weight: 700; font-size: 15.5px; text-decoration: none; border-radius: 99px; border: 2px solid transparent; transition: .2s; }
.tpl-agromach .am-btn-green { background: #25a244; color: #fff; } .tpl-agromach .am-btn-green:hover { background: #1d8a38; transform: translateY(-1px); } .tpl-agromach .am-btn-line { border-color: var(--am-green); color: var(--am-green-d); } .tpl-agromach .am-btn-line:hover { background: var(--am-green); color: #fff; }
.tpl-agromach .am-btn-gold { background: var(--am-gold); color: #231d0a; } .tpl-agromach .am-btn-gold:hover { background: #d8b55e; } .tpl-agromach .am-btn-light { border-color: rgba(255,255,255,.6); color: #fff; } .tpl-agromach .am-btn-light:hover { background: rgba(255,255,255,.14); border-color: #fff; }

/* ---- hero: a field photo with a cream card, grain choices underneath ---- */
.tpl-agromach .am-hero { position: relative; isolation: isolate; padding-top: clamp(40px, 6vw, 80px); background: var(--am-green-d); }
.tpl-agromach .am-hero-bg { position: absolute; inset: 0 0 56px 0; background-size: cover; background-position: center 45%; z-index: -2; } .tpl-agromach .am-hero::before { content: ''; position: absolute; inset: 0 0 56px 0; z-index: -1; background: linear-gradient(90deg, rgba(20,45,26,.55), rgba(20,45,26,.05) 70%); }
.tpl-agromach .am-hero-in { padding-bottom: clamp(60px, 8vw, 110px); padding-top: clamp(40px, 8vw, 120px); }
.tpl-agromach .am-hero-card { background: var(--am-cream); max-width: 590px; padding: clamp(26px, 4vw, 46px); border-radius: 18px; box-shadow: 0 40px 80px -36px rgba(0,0,0,.6); border-top: 6px solid var(--am-gold); }
.tpl-agromach .am-hero h1 { font-size: clamp(34px, 4.6vw, 56px); line-height: 1.06; margin: 12px 0 16px; color: var(--am-green-d); text-wrap: balance; } .tpl-agromach .am-hero p { font-size: 18px; line-height: 1.65; margin: 0 0 26px; color: var(--ink-2); } .tpl-agromach .am-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.tpl-agromach .am-grains { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: var(--am-cream-2); border: 1px solid var(--am-line); border-radius: 99px; padding: 10px 14px; margin-top: -28px; position: relative; max-width: max-content; box-shadow: 0 16px 36px -24px rgba(0,0,0,.4); } .tpl-agromach .am-grains span { font-weight: 700; color: var(--am-green-d); padding: 0 8px; } .tpl-agromach .am-grains a { padding: 8px 20px; background: #fff; border: 1px solid var(--am-line); border-radius: 99px; font-weight: 600; text-decoration: none; } .tpl-agromach .am-grains a:hover { background: var(--am-green); color: #fff; border-color: var(--am-green); }
@media (max-width: 760px) { .tpl-agromach .am-hero-bg, .tpl-agromach .am-hero::before { inset: 0 0 150px 0; } .tpl-agromach .am-grains { border-radius: 18px; margin-top: -120px; max-width: none; } .tpl-agromach .am-hero-in { padding-top: 90px; padding-bottom: 20px; } .tpl-agromach .am-btn { width: 100%; } .tpl-agromach .am-hero { padding-bottom: 20px; } }

/* ---- the mill process: numbered steps on a line ---- */
.tpl-agromach .am-flow { background: #fffdf7; border-block: 1px solid var(--am-line); } .tpl-agromach .am-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; position: relative; counter-reset: s; }
.tpl-agromach .am-steps::before { content: ''; position: absolute; left: 8%; right: 8%; top: 66px; border-top: 3px dashed #cdbf8f; z-index: 0; }
.tpl-agromach .am-steps li { position: relative; z-index: 1; } .tpl-agromach .am-steps a { display: grid; justify-items: center; text-align: center; gap: 8px; text-decoration: none; padding-bottom: 6px; }
.tpl-agromach .am-step-pic { width: 112px; height: 112px; border-radius: 50%; background: var(--am-green-l); border: 5px solid var(--am-cream); box-shadow: 0 0 0 2px var(--am-green); overflow: hidden; display: block; transition: transform .3s; } .tpl-agromach .am-step-pic img { width: 100%; height: 100%; object-fit: cover; display: block; } .tpl-agromach .am-steps a:hover .am-step-pic { transform: translateY(-4px); }
.tpl-agromach .am-step-no { position: absolute; top: -2px; left: calc(50% - 74px); z-index: 2; width: 30px; height: 30px; display: grid; place-items: center; background: var(--am-gold); color: #231d0a; font-weight: 800; border-radius: 50%; border: 3px solid #fffdf7; }
.tpl-agromach .am-steps b { font-family: var(--am-head); font-size: 17px; color: var(--am-green-d); line-height: 1.2; } .tpl-agromach .am-steps li a > span:last-child { font-size: 13.5px; color: var(--am-mute); line-height: 1.5; }
@media (max-width: 900px) { .tpl-agromach .am-steps { grid-template-columns: 1fr; gap: 0; } .tpl-agromach .am-steps::before { left: 41px; right: auto; top: 20px; bottom: 20px; border-top: 0; border-left: 3px dashed #cdbf8f; } .tpl-agromach .am-steps a { grid-template-columns: 84px 1fr; justify-items: start; text-align: left; align-items: center; gap: 2px 14px; padding: 12px 0; } .tpl-agromach .am-step-pic { width: 84px; height: 84px; grid-row: span 2; } .tpl-agromach .am-step-no { left: 0; top: 8px; } }

/* ---- help strip ---- */
.tpl-agromach .am-help { background: var(--am-green); color: #e8f1e3; } .tpl-agromach .am-help-in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; } .tpl-agromach .am-help-in > div { padding: 30px 28px; border-left: 1px solid rgba(255,255,255,.18); display: grid; gap: 6px; } .tpl-agromach .am-help-in > div:first-child { border-left: 0; padding-left: 0; } .tpl-agromach .am-help-in b { font-family: var(--am-head); font-size: 20px; color: #fff; font-weight: 600; } .tpl-agromach .am-help-in span { line-height: 1.6; font-size: 15.5px; }
@media (max-width: 760px) { .tpl-agromach .am-help-in { grid-template-columns: 1fr; } .tpl-agromach .am-help-in > div { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); padding: 20px 0; } .tpl-agromach .am-help-in > div:first-child { border-top: 0; } }

/* ---- cards and grid ---- */
.tpl-agromach .am-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } @media (max-width: 960px) { .tpl-agromach .am-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } } @media (max-width: 560px) { .tpl-agromach .am-grid { grid-template-columns: 1fr; } }
.tpl-agromach .am-card { background: #fffdf7; border: 1px solid var(--am-line); border-radius: 16px; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: .3s; } .tpl-agromach .am-card:hover { border-color: var(--am-green); box-shadow: 0 24px 48px -30px rgba(47,93,58,.6); transform: translateY(-3px); }
.tpl-agromach .am-card-pic { position: relative; display: block; background: var(--am-green-l); } .tpl-agromach .am-card-pic img { width: 100%; aspect-ratio: 1; object-fit: contain; height: auto !important; display: block; }
.tpl-agromach .am-badges { position: absolute; left: 12px; bottom: 12px; display: flex; gap: 6px; flex-wrap: wrap; } .tpl-agromach .am-badges i { font-style: normal; font-size: 12px; font-weight: 700; background: var(--am-green); color: #fff; padding: 4px 10px; border-radius: 99px; }
.tpl-agromach .am-card-body { padding: 18px 20px 20px; display: grid; gap: 6px; align-content: start; flex: 1; } .tpl-agromach .am-stage { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--am-gold-d); }
.tpl-agromach .am-card-name { margin: 0; font-size: 21px; line-height: 1.2; } .tpl-agromach .am-card-name a { text-decoration: none; } .tpl-agromach .am-card-name a:hover { color: var(--am-green); } .tpl-agromach .am-cap { margin: 0; font-size: 15px; } .tpl-agromach .am-cap b { color: var(--am-mute); font-weight: 600; margin-right: 6px; } .tpl-agromach .am-price { font-weight: 700; }
.tpl-agromach .am-card-links { display: flex; gap: 12px; align-items: center; margin-top: 10px; flex-wrap: wrap; } .tpl-agromach .am-link { font-weight: 700; color: var(--am-green-d); text-decoration: none; border-bottom: 2px solid var(--am-gold); } .tpl-agromach .am-quote { margin-left: auto; padding: 9px 18px; background: var(--am-green); color: #fff; border-radius: 99px; font-weight: 700; text-decoration: none; font-size: 14.5px; border: 0; cursor: pointer; font-family: inherit; } .tpl-agromach .am-quote:hover { background: var(--am-green-d); }

/* ---- applications by grain ---- */
.tpl-agromach .am-apps { background: #fffdf7; border-block: 1px solid var(--am-line); } .tpl-agromach .am-app-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.tpl-agromach .am-app { position: relative; display: block; aspect-ratio: 4/4.6; overflow: hidden; border-radius: 18px; text-decoration: none; background: var(--am-green-d); } .tpl-agromach .am-app img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s; } .tpl-agromach .am-app:hover img { transform: scale(1.06); }
.tpl-agromach .am-app::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20,45,26,.9), transparent 55%); } .tpl-agromach .am-app span { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; display: grid; gap: 2px; color: #fff; } .tpl-agromach .am-app b { font-family: var(--am-head); font-size: 24px; font-weight: 600; } .tpl-agromach .am-app i { font-style: normal; color: #d9e8cf; }
.tpl-agromach .am-app-text { aspect-ratio: auto; min-height: 180px; } .tpl-agromach .am-app-text span { position: static; padding: 28px; }
@media (max-width: 860px) { .tpl-agromach .am-app-grid { grid-template-columns: 1fr; } .tpl-agromach .am-app { aspect-ratio: 16/10; } }

/* ---- latest list, story, band ---- */
.tpl-agromach .am-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; } .tpl-agromach .am-list a { display: grid; grid-template-columns: 76px 1fr auto; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--am-line); text-decoration: none; } .tpl-agromach .am-list img { width: 76px; height: 76px; object-fit: contain; background: var(--am-green-l); border-radius: 12px; } .tpl-agromach .am-list span { display: grid; gap: 2px; } .tpl-agromach .am-list b { font-family: var(--am-head); font-size: 18px; color: var(--am-char); } .tpl-agromach .am-list small { color: var(--am-mute); } .tpl-agromach .am-list i { font-style: normal; color: var(--am-green); font-size: 20px; transition: transform .3s; } .tpl-agromach .am-list a:hover i { transform: translateX(6px); } .tpl-agromach .am-list a:hover b { color: var(--am-green); }
@media (max-width: 860px) { .tpl-agromach .am-list { grid-template-columns: 1fr; } }
.tpl-agromach .am-story { padding: clamp(46px, 7vw, 90px) 0; } .tpl-agromach .am-story-in { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(26px, 5vw, 80px); align-items: center; } .tpl-agromach .am-story figure { margin: 0; } .tpl-agromach .am-story img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: 18px; display: block; } .tpl-agromach .am-story h2 { font-size: clamp(27px, 3.4vw, 42px); margin: 10px 0 14px; } .tpl-agromach .am-story p { line-height: 1.8; color: var(--ink-2); margin: 0 0 18px; font-size: 17px; }
@media (max-width: 860px) { .tpl-agromach .am-story-in { grid-template-columns: 1fr; } }
.tpl-agromach .am-band { background: var(--am-char); color: #d6d9d2; } .tpl-agromach .am-band-in { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding-block: clamp(40px, 6vw, 64px); } .tpl-agromach .am-band h2 { color: #fff; font-size: clamp(25px, 3vw, 36px); margin: 0 0 8px; } .tpl-agromach .am-band p { margin: 0; max-width: 56ch; line-height: 1.7; } .tpl-agromach .am-band-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---- footer ---- */
.tpl-agromach .am-foot { background: var(--am-char); color: #b9bdb3; } .tpl-agromach .am-foot-contact { background: var(--am-green); } .tpl-agromach .am-foot-contact-in { display: grid; grid-template-columns: repeat(3, 1fr); } .tpl-agromach .am-foot-contact-in > div { display: grid; gap: 4px; padding: 30px 28px; border-left: 1px solid rgba(255,255,255,.2); } .tpl-agromach .am-foot-contact-in > div:first-child { border-left: 0; padding-left: 0; } .tpl-agromach .am-foot-contact-in span { font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: #d4e5cb; font-weight: 700; } .tpl-agromach .am-foot-contact-in a { font-family: var(--am-head); font-size: clamp(20px, 2.4vw, 28px); color: #fff; text-decoration: none; font-weight: 600; word-break: break-word; } .tpl-agromach .am-foot-contact-in em { color: #d4e5cb; font-size: 14px; }
.tpl-agromach .am-foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 36px; padding-block: 48px; } .tpl-agromach .am-foot .am-word { color: #fff; } .tpl-agromach .am-foot-brand p { margin: 12px 0 0; line-height: 1.7; max-width: 36ch; } .tpl-agromach .am-addr { display: flex; gap: 8px; align-items: flex-start; }
.tpl-agromach .am-foot h4 { font-family: 'Source Sans 3', var(--font); font-size: 12.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--am-gold); margin: 0 0 14px; } .tpl-agromach .am-foot-grid a { display: block; padding: 5px 0; color: #d6d9d2; text-decoration: none; font-size: 15px; } .tpl-agromach .am-foot-grid a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.tpl-agromach .am-foot .foot-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-block: 18px; font-size: 13px; color: #8e9389; }
@media (max-width: 900px) { .tpl-agromach .am-foot-contact-in { grid-template-columns: 1fr; } .tpl-agromach .am-foot-contact-in > div { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); padding: 18px 0; } .tpl-agromach .am-foot-contact-in > div:first-child { border-top: 0; } .tpl-agromach .am-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tpl-agromach .am-foot-brand { grid-column: 1 / -1; } }

/* ---- shared pages: product, quote, compare ---- */
.tpl-agromach .crumbs, .tpl-agromach .crumbs a { font-size: 13.5px; color: var(--am-mute); }
.tpl-agromach .pd-info h1, .tpl-agromach .listing-head h1, .tpl-agromach .b2b-form h1, .tpl-agromach .b2b-compare h1 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.1; color: var(--am-green-d); }
.tpl-agromach .pd-onreq b { font-family: var(--am-head); font-size: 21px; color: var(--am-gold-d); font-weight: 600; }
.tpl-agromach .b2b-actions { display: grid; gap: 12px; margin: 18px 0; } .tpl-agromach .b2b-actions .btn-primary { width: 100%; min-height: 54px; } .tpl-agromach .b2b-secondary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .tpl-agromach .b2b-secondary .btn { width: 100%; } .tpl-agromach .b2b-secondary [data-b2b=whatsapp] { background: #25a244; border-color: #25a244; color: #fff; } .tpl-agromach .b2b-link { margin-left: 12px; font-size: 14px; font-weight: 700; color: var(--am-green-d); }
.tpl-agromach .machine-spec, .tpl-agromach .machine-assets { max-width: 980px; background: #fffdf7; border: 1px solid var(--am-line); border-left: 6px solid var(--am-green); border-radius: 14px; padding: 28px 32px; margin-block: 28px; } .tpl-agromach .machine-spec h2, .tpl-agromach .machine-assets h2 { font-size: 26px; margin: 0 0 14px; }
.tpl-agromach .machine-dl { display: grid; margin: 0; } .tpl-agromach .machine-dl > div { display: grid; grid-template-columns: minmax(160px, 1fr) 2fr; gap: 14px; padding: 12px 0; border-bottom: 1px dashed #cfc7ac; } .tpl-agromach .machine-dl dt { color: var(--am-mute); font-weight: 600; } .tpl-agromach .machine-dl dd { margin: 0; font-weight: 700; color: var(--am-green-d); }
.tpl-agromach .machine-assets-list { list-style: none; margin: 0; padding: 0; } .tpl-agromach .machine-assets-list a { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px dashed #cfc7ac; text-decoration: none; font-weight: 700; } .tpl-agromach .machine-assets-list a:hover { color: var(--am-green); } .tpl-agromach .ma-kind { background: var(--am-gold); color: #231d0a; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; padding: 3px 10px; border-radius: 99px; }
.tpl-agromach .cmp-scroll { overflow-x: auto; background: #fffdf7; border: 1px solid var(--am-line); border-radius: 14px; } .tpl-agromach .cmp-table { border-collapse: collapse; width: 100%; min-width: 640px; } .tpl-agromach .cmp-table th, .tpl-agromach .cmp-table td { padding: 14px 18px; border-bottom: 1px dashed #cfc7ac; text-align: left; vertical-align: top; } .tpl-agromach .cmp-table tbody th { color: var(--am-mute); width: 200px; } .tpl-agromach .cmp-head a { display: grid; gap: 8px; text-decoration: none; margin-bottom: 8px; } .tpl-agromach .cmp-head img { width: 130px; height: 100px; object-fit: contain; background: var(--am-green-l); border-radius: 10px; }
@media (max-width: 700px) { .tpl-agromach .machine-spec, .tpl-agromach .machine-assets { padding: 20px 18px; } .tpl-agromach .machine-dl > div { grid-template-columns: 1fr; gap: 2px; } .tpl-agromach .b2b-secondary { grid-template-columns: 1fr; } }
