/* =====================================================================
   MachineCatalog Pro template pack (B2B machinery, catalogue first). Loaded only when the store uses the machinecatalog template (docs/TEMPLATE-PACKS.md).
   White, blue and metallic grey. IBM Plex Sans with IBM Plex Mono for model codes. Dense one-row header, search-led home, a model table, spec-led cards.
   Everything is scoped to .tpl-machinecatalog. Markup: Views/Templates/machinecatalog/_Header, _Footer, _Home, _Tile.
   ===================================================================== */
.tpl-machinecatalog {
  --mc-blue: #1f5fd0; --mc-blue-d: #1749a3; --mc-blue-l: #e8f0fd; --mc-steel: #6b7a8d; --mc-steel-d: #3c4a5c; --mc-ink: #17212f; --mc-line: #d9e0e9; --mc-pale: #f4f7fb; --mc-metal: linear-gradient(180deg, #f7f9fc, #e3e9f1);
  --bg: #fff; --bg-2: var(--mc-pale); --line: var(--mc-line); --ink: var(--mc-ink); --ink-2: #3a4859; --ink-3: var(--mc-steel); --r: 3px; --r-lg: 6px; --r-sm: 2px;
  --heading-weight: 600; --heading-tracking: -.01em; --brand-soft: var(--mc-blue-l); --brand-soft-2: #cfe0fb; --brand-ink: var(--mc-blue-d);
  --mc-mono: 'IBM Plex Mono', ui-monospace, Menlo, Consolas, monospace;
  background: #fff; color: var(--ink-2);
}
.tpl-machinecatalog h1, .tpl-machinecatalog h2, .tpl-machinecatalog h3 { font-weight: 600; letter-spacing: -.01em; color: var(--mc-ink); }
.tpl-machinecatalog a { color: inherit; }
.tpl-machinecatalog .announce { background: var(--mc-steel-d); color: #e8edf3; font-size: 12px; letter-spacing: .02em; }

/* ---- controls ---- */
.tpl-machinecatalog input[type=text], .tpl-machinecatalog input[type=email], .tpl-machinecatalog input[type=tel], .tpl-machinecatalog input[type=password], .tpl-machinecatalog input[type=number], .tpl-machinecatalog input[type=search], .tpl-machinecatalog select, .tpl-machinecatalog textarea { border-radius: 3px; border: 1px solid #bfcad7; background: #fff; }
.tpl-machinecatalog input:focus, .tpl-machinecatalog select:focus, .tpl-machinecatalog textarea:focus { border-color: var(--mc-blue); outline: 0; box-shadow: 0 0 0 3px rgba(31,95,208,.18); }
.tpl-machinecatalog .btn { border-radius: 3px; font-weight: 600; border: 1px solid #b4c1d0; color: var(--mc-ink); background: var(--mc-metal); } .tpl-machinecatalog .btn:hover { border-color: var(--mc-blue); color: var(--mc-blue-d); }
.tpl-machinecatalog .btn-primary, .tpl-machinecatalog .btn-accent { background: var(--mc-blue); border-color: var(--mc-blue); color: #fff; } .tpl-machinecatalog .btn-primary:hover, .tpl-machinecatalog .btn-accent:hover { background: var(--mc-blue-d); border-color: var(--mc-blue-d); color: #fff; }
.tpl-machinecatalog .box, .tpl-machinecatalog .card, .tpl-machinecatalog .assure, .tpl-machinecatalog .quick-facts span { border-radius: 4px; border-color: var(--mc-line); box-shadow: none; }

/* ---- header ---- */
.tpl-machinecatalog .mc-hdr { background: #fff; border-bottom: 1px solid var(--mc-line); backdrop-filter: none; box-shadow: 0 1px 0 #fff, 0 6px 16px -14px rgba(23,33,47,.5); }
.tpl-machinecatalog .mc-bar { display: flex; align-items: center; gap: 22px; min-height: 66px; }
.tpl-machinecatalog .mc-brand { margin: 0; display: inline-flex; align-items: center; gap: 10px; flex: none; } .tpl-machinecatalog .mc-brand img { max-height: 38px; width: auto; }
.tpl-machinecatalog .mc-mark { display: grid; place-items: center; width: 32px; height: 32px; background: var(--mc-blue); color: #fff; font-weight: 700; font-size: 14px; border-radius: 3px; } .tpl-machinecatalog .mc-word { font-weight: 700; font-size: 19px; letter-spacing: -.02em; color: var(--mc-ink); white-space: nowrap; }
.tpl-machinecatalog .mc-search { flex: 1; max-width: 720px; display: flex; align-items: stretch; position: relative; } .tpl-machinecatalog .mc-search .i { position: absolute; left: 12px; top: 13px; width: 16px; color: var(--mc-steel); }
.tpl-machinecatalog .mc-search input { flex: 1; height: 42px; padding: 0 12px 0 36px; border-radius: 3px 0 0 3px; border-right: 0; font-size: 14.5px; } .tpl-machinecatalog .mc-search button { height: 42px; padding: 0 22px; background: var(--mc-blue); color: #fff; border: 1px solid var(--mc-blue); border-radius: 0 3px 3px 0; font-weight: 600; cursor: pointer; } .tpl-machinecatalog .mc-search button:hover { background: var(--mc-blue-d); }
.tpl-machinecatalog .mc-actions { margin-left: auto; gap: 8px; align-items: center; }
.tpl-machinecatalog .mc-cmp { display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; height: 40px; border: 1px solid var(--mc-line); border-radius: 3px; text-decoration: none; font-weight: 600; font-size: 14px; color: var(--mc-ink); background: var(--mc-metal); } .tpl-machinecatalog .mc-cmp b { background: var(--mc-blue); color: #fff; font-family: var(--mc-mono); font-size: 12px; min-width: 20px; height: 20px; border-radius: 10px; display: grid; place-items: center; padding: 0 5px; } .tpl-machinecatalog .mc-cmp b.is-zero { background: #aab6c4; } .tpl-machinecatalog .mc-cmp:hover { border-color: var(--mc-blue); }
.tpl-machinecatalog .mc-quote { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; background: var(--mc-blue); color: #fff; font-weight: 600; font-size: 14px; text-decoration: none; border-radius: 3px; white-space: nowrap; } .tpl-machinecatalog .mc-quote:hover { background: var(--mc-blue-d); }
.tpl-machinecatalog .icon-link { color: var(--mc-ink); }
.tpl-machinecatalog .mc-nav { background: var(--mc-pale); border-top: 1px solid var(--mc-line); } .tpl-machinecatalog .mc-nav-in { display: flex; gap: 2px; align-items: stretch; overflow-x: auto; scrollbar-width: none; } .tpl-machinecatalog .mc-nav-sp { flex: 1; }
.tpl-machinecatalog .mc-nav .nav-link { font-size: 13.5px; font-weight: 500; padding: 12px 14px; border-radius: 0; color: var(--mc-steel-d); white-space: nowrap; border-bottom: 2px solid transparent; background: none; } .tpl-machinecatalog .mc-nav .nav-link::after { display: none; }
.tpl-machinecatalog .mc-nav .nav-link:hover { color: var(--mc-blue-d); background: none; } .tpl-machinecatalog .mc-nav .nav-link.active { color: var(--mc-blue-d); border-bottom-color: var(--mc-blue); background: #fff; font-weight: 600; } .tpl-machinecatalog .mc-nav-sec { color: var(--mc-steel); }
@media (max-width: 900px) {
  .tpl-machinecatalog .mc-bar { min-height: 58px; gap: 6px; } .tpl-machinecatalog .mc-search { display: none; } .tpl-machinecatalog .mc-brand { margin-right: auto; } .tpl-machinecatalog .mc-word { font-size: 17px; } .tpl-machinecatalog .mc-cmp span { display: none; } .tpl-machinecatalog .mc-quote { padding: 0 12px; font-size: 13px; }
  .tpl-machinecatalog .mc-nav { display: none; } .tpl-machinecatalog .mc-nav.open { display: block; } .tpl-machinecatalog .mc-nav-in { flex-direction: column; overflow: visible; } .tpl-machinecatalog .mc-nav-sp { display: none; } .tpl-machinecatalog .mc-nav .nav-link { padding: 14px 20px; border-bottom: 1px solid var(--mc-line); }
}

/* ---- home: finder ---- */
.tpl-machinecatalog .mc-finder { background: radial-gradient(900px 300px at 80% 0%, rgba(31,95,208,.14), transparent 60%), var(--mc-metal); border-bottom: 1px solid var(--mc-line); }
.tpl-machinecatalog .mc-finder-in { padding-block: clamp(46px, 7vw, 92px); max-width: 980px; }
.tpl-machinecatalog .mc-eyebrow { display: inline-block; font-family: var(--mc-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--mc-blue-d); }
.tpl-machinecatalog .mc-finder h1 { font-size: clamp(32px, 4.8vw, 56px); line-height: 1.06; margin: 14px 0 14px; max-width: 18ch; } .tpl-machinecatalog .mc-finder p { font-size: 18px; color: var(--ink-2); max-width: 58ch; margin: 0 0 30px; line-height: 1.6; }
.tpl-machinecatalog .mc-bigsearch { position: relative; display: flex; box-shadow: 0 18px 40px -26px rgba(23,33,47,.5); max-width: 760px; } .tpl-machinecatalog .mc-bigsearch .i { position: absolute; left: 18px; top: 20px; width: 20px; color: var(--mc-steel); }
.tpl-machinecatalog .mc-bigsearch input { flex: 1; height: 60px; padding: 0 16px 0 52px; font-size: 16px; border: 1px solid #a9b8c9; border-right: 0; border-radius: 4px 0 0 4px; } .tpl-machinecatalog .mc-bigsearch button { height: 60px; padding: 0 30px; background: var(--mc-blue); color: #fff; border: 1px solid var(--mc-blue); border-radius: 0 4px 4px 0; font-weight: 600; font-size: 16px; cursor: pointer; } .tpl-machinecatalog .mc-bigsearch button:hover { background: var(--mc-blue-d); }
.tpl-machinecatalog .mc-quick { display: flex; gap: 8px 10px; flex-wrap: wrap; align-items: center; margin-top: 18px; } .tpl-machinecatalog .mc-quick span { font-size: 13px; color: var(--mc-steel); margin-right: 4px; } .tpl-machinecatalog .mc-quick a { padding: 7px 14px; border: 1px solid #b4c1d0; border-radius: 99px; background: #fff; font-size: 13.5px; text-decoration: none; font-weight: 500; } .tpl-machinecatalog .mc-quick a:hover { border-color: var(--mc-blue); color: var(--mc-blue-d); background: var(--mc-blue-l); }
@media (max-width: 640px) { .tpl-machinecatalog .mc-bigsearch input { height: 52px; font-size: 15px; padding-left: 44px; } .tpl-machinecatalog .mc-bigsearch .i { top: 16px; left: 14px; } .tpl-machinecatalog .mc-bigsearch button { height: 52px; padding: 0 16px; } }

/* ---- home: tools strip, sections ---- */
.tpl-machinecatalog .mc-tools { border-bottom: 1px solid var(--mc-line); } .tpl-machinecatalog .mc-tools-in { display: grid; grid-template-columns: repeat(4, 1fr); } .tpl-machinecatalog .mc-tools-in a { display: grid; gap: 4px; padding: 26px 24px; border-left: 1px solid var(--mc-line); text-decoration: none; } .tpl-machinecatalog .mc-tools-in a:first-child { border-left: 0; padding-left: 0; } .tpl-machinecatalog .mc-tools-in b { font-size: 15px; color: var(--mc-blue-d); } .tpl-machinecatalog .mc-tools-in span { font-size: 13.5px; color: var(--mc-steel); line-height: 1.55; } .tpl-machinecatalog .mc-tools-in a:hover b { text-decoration: underline; }
@media (max-width: 900px) { .tpl-machinecatalog .mc-tools-in { grid-template-columns: repeat(2, 1fr); } .tpl-machinecatalog .mc-tools-in a:nth-child(3) { border-left: 0; padding-left: 0; } .tpl-machinecatalog .mc-tools-in a { border-top: 1px solid var(--mc-line); } .tpl-machinecatalog .mc-tools-in a:nth-child(-n+2) { border-top: 0; } }
@media (max-width: 560px) { .tpl-machinecatalog .mc-tools-in { grid-template-columns: 1fr; } .tpl-machinecatalog .mc-tools-in a { border-left: 0; padding: 18px 0; border-top: 1px solid var(--mc-line); } .tpl-machinecatalog .mc-tools-in a:first-child { border-top: 0; } }
.tpl-machinecatalog .mc-section { padding: clamp(40px, 6vw, 72px) 0; } .tpl-machinecatalog .mc-grey { background: var(--mc-pale); border-block: 1px solid var(--mc-line); }
.tpl-machinecatalog .mc-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; } .tpl-machinecatalog .mc-head h2 { font-size: clamp(21px, 2.4vw, 28px); margin: 0; } .tpl-machinecatalog .mc-more { font-size: 14px; font-weight: 600; color: var(--mc-blue-d); text-decoration: none; white-space: nowrap; } .tpl-machinecatalog .mc-more:hover { text-decoration: underline; }
.tpl-machinecatalog .mc-types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .tpl-machinecatalog .mc-type { display: flex; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--mc-line); border-radius: 4px; text-decoration: none; background: #fff; transition: .2s; } .tpl-machinecatalog .mc-type:hover { border-color: var(--mc-blue); box-shadow: 0 14px 30px -22px rgba(31,95,208,.6); }
.tpl-machinecatalog .mc-type-pic { flex: none; width: 76px; height: 76px; background: var(--mc-pale); border-radius: 3px; overflow: hidden; } .tpl-machinecatalog .mc-type-pic img { width: 100%; height: 100%; object-fit: cover; display: block; } .tpl-machinecatalog .mc-type-text { display: grid; gap: 3px; min-width: 0; } .tpl-machinecatalog .mc-type-text b { font-size: 15px; color: var(--mc-ink); } .tpl-machinecatalog .mc-type-text span { font-size: 12.5px; color: var(--mc-steel); line-height: 1.45; }
@media (max-width: 1000px) { .tpl-machinecatalog .mc-types { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 560px) { .tpl-machinecatalog .mc-types { grid-template-columns: 1fr; } }

/* ---- model table ---- */
.tpl-machinecatalog .mc-table-wrap { background: #fff; border: 1px solid var(--mc-line); border-radius: 4px; overflow: hidden; } .tpl-machinecatalog .mc-table { width: 100%; border-collapse: collapse; }
.tpl-machinecatalog .mc-table th { text-align: left; background: var(--mc-metal); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--mc-steel-d); padding: 12px 16px; border-bottom: 1px solid var(--mc-line); } .tpl-machinecatalog .mc-table td { padding: 12px 16px; border-bottom: 1px solid var(--mc-line); vertical-align: middle; font-size: 14.5px; } .tpl-machinecatalog .mc-table tbody tr:last-child td { border-bottom: 0; } .tpl-machinecatalog .mc-table tbody tr:hover { background: #fafcff; }
.tpl-machinecatalog .mc-model { display: flex; align-items: center; gap: 14px; text-decoration: none; } .tpl-machinecatalog .mc-model img { width: 56px; height: 56px; object-fit: contain; background: var(--mc-pale); border-radius: 3px; flex: none; } .tpl-machinecatalog .mc-model span { display: grid; gap: 1px; } .tpl-machinecatalog .mc-model b { color: var(--mc-ink); } .tpl-machinecatalog .mc-model small { color: var(--mc-steel); font-size: 12px; } .tpl-machinecatalog .mc-model:hover b { color: var(--mc-blue-d); text-decoration: underline; }
.tpl-machinecatalog .mc-t-actions { display: flex; gap: 8px; justify-content: flex-end; align-items: center; } .tpl-machinecatalog .mc-t-actions form { margin: 0; }
.tpl-machinecatalog .mc-cmp-btn, .tpl-machinecatalog .mc-quote-btn { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 14px; font-size: 13.5px; font-weight: 600; border-radius: 3px; text-decoration: none; cursor: pointer; white-space: nowrap; font-family: inherit; }
.tpl-machinecatalog .mc-cmp-btn { background: #fff; color: var(--mc-steel-d); border: 1px solid #b4c1d0; } .tpl-machinecatalog .mc-cmp-btn:hover { border-color: var(--mc-blue); color: var(--mc-blue-d); } .tpl-machinecatalog .mc-cmp-btn.on { background: var(--mc-blue-l); border-color: var(--mc-blue); color: var(--mc-blue-d); }
.tpl-machinecatalog .mc-quote-btn { background: var(--mc-blue); color: #fff; border: 1px solid var(--mc-blue); } .tpl-machinecatalog .mc-quote-btn:hover { background: var(--mc-blue-d); } .tpl-machinecatalog .mc-quote-big { height: 48px; padding: 0 28px; font-size: 15px; }
@media (max-width: 720px) {
  .tpl-machinecatalog .mc-table thead { position: absolute; left: -9999px; } .tpl-machinecatalog .mc-table, .tpl-machinecatalog .mc-table tbody, .tpl-machinecatalog .mc-table tr, .tpl-machinecatalog .mc-table td { display: block; }
  .tpl-machinecatalog .mc-table tr { padding: 14px 0; border-bottom: 1px solid var(--mc-line); } .tpl-machinecatalog .mc-table td { border: 0; padding: 4px 16px; } .tpl-machinecatalog .mc-table td[data-label]:not([data-label=Model])::before { content: attr(data-label) ': '; color: var(--mc-steel); font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; } .tpl-machinecatalog .mc-t-actions { justify-content: flex-start; padding-top: 8px !important; }
}

/* ---- spec-led card and grid ---- */
.tpl-machinecatalog .mc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } @media (max-width: 1100px) { .tpl-machinecatalog .mc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 760px) { .tpl-machinecatalog .mc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } } @media (max-width: 460px) { .tpl-machinecatalog .mc-grid { grid-template-columns: 1fr; } }
.tpl-machinecatalog .mc-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mc-line); border-radius: 4px; height: 100%; transition: .2s; } .tpl-machinecatalog .mc-card:hover { border-color: var(--mc-blue); box-shadow: 0 16px 34px -24px rgba(31,95,208,.55); }
.tpl-machinecatalog .mc-card-top { display: flex; justify-content: space-between; gap: 8px; padding: 10px 12px 0; } .tpl-machinecatalog .mc-code { font-family: var(--mc-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--mc-steel); background: var(--mc-pale); padding: 3px 7px; border-radius: 2px; } .tpl-machinecatalog .mc-flag { font-size: 11px; color: #b42318; font-weight: 600; }
.tpl-machinecatalog .mc-card-pic { display: block; padding: 10px 14px; } .tpl-machinecatalog .mc-card-pic img { width: 100%; aspect-ratio: 1; object-fit: contain; display: block; background: var(--mc-pale); border-radius: 3px; }
.tpl-machinecatalog .mc-card-name { margin: 2px 14px 8px; font-size: 16px; line-height: 1.3; } .tpl-machinecatalog .mc-card-name a { text-decoration: none; } .tpl-machinecatalog .mc-card-name a:hover { color: var(--mc-blue-d); text-decoration: underline; }
.tpl-machinecatalog .mc-card-specs { margin: 0 14px 10px; display: grid; } .tpl-machinecatalog .mc-card-specs > div { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-top: 1px solid var(--mc-line); font-size: 12.5px; } .tpl-machinecatalog .mc-card-specs dt { color: var(--mc-steel); } .tpl-machinecatalog .mc-card-specs dd { margin: 0; font-weight: 600; color: var(--mc-ink); text-align: right; }
.tpl-machinecatalog .mc-card-price { margin: 0 14px 10px; font-weight: 700; color: var(--mc-ink); }
.tpl-machinecatalog .mc-card-actions { margin-top: auto; padding: 0 14px 14px; display: flex; gap: 8px; } .tpl-machinecatalog .mc-card-actions form { margin: 0; flex: 1; } .tpl-machinecatalog .mc-card-actions .mc-cmp-btn, .tpl-machinecatalog .mc-card-actions .mc-quote-btn { width: 100%; padding: 0 8px; } .tpl-machinecatalog .mc-card-actions > .mc-quote-btn { flex: 1; }

/* ---- dealer band and brands ---- */
.tpl-machinecatalog .mc-dealer { position: relative; isolation: isolate; background: var(--mc-steel-d); color: #e8edf3; overflow: hidden; } .tpl-machinecatalog .mc-dealer-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .5; } .tpl-machinecatalog .mc-dealer::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(23,33,47,.92), rgba(23,33,47,.55)); z-index: -1; }
.tpl-machinecatalog .mc-dealer-in { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding-block: clamp(40px, 6vw, 70px); } .tpl-machinecatalog .mc-dealer .mc-eyebrow { color: #9fc0f5; } .tpl-machinecatalog .mc-dealer h2 { color: #fff; font-size: clamp(24px, 3vw, 36px); margin: 10px 0 8px; } .tpl-machinecatalog .mc-dealer p { margin: 0; max-width: 56ch; line-height: 1.7; }
.tpl-machinecatalog .mc-brandlist { display: flex; flex-wrap: wrap; gap: 10px; } .tpl-machinecatalog .mc-brandlist a { padding: 14px 24px; border: 1px solid var(--mc-line); border-radius: 3px; background: var(--mc-metal); font-weight: 600; text-decoration: none; letter-spacing: .02em; } .tpl-machinecatalog .mc-brandlist a:hover { border-color: var(--mc-blue); color: var(--mc-blue-d); }

/* ---- footer ---- */
.tpl-machinecatalog .mc-foot { background: var(--mc-ink); color: #a9b6c6; } .tpl-machinecatalog .mc-foot-strip { background: var(--mc-blue); color: #fff; } .tpl-machinecatalog .mc-foot-strip-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-block: 14px; font-size: 14.5px; } .tpl-machinecatalog .mc-foot-strip a { background: #fff; color: var(--mc-blue-d); font-weight: 700; padding: 8px 18px; border-radius: 3px; text-decoration: none; }
.tpl-machinecatalog .mc-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 32px; padding-block: 44px; } .tpl-machinecatalog .mc-foot .mc-word { color: #fff; } .tpl-machinecatalog .mc-foot-brand p { margin: 10px 0 0; line-height: 1.6; max-width: 30ch; }
.tpl-machinecatalog .mc-foot h4 { font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: #fff; margin: 0 0 14px; font-family: var(--mc-mono); font-weight: 500; } .tpl-machinecatalog .mc-foot-grid a { display: block; padding: 4px 0; color: #c4cedb; text-decoration: none; font-size: 14px; } .tpl-machinecatalog .mc-foot-grid a:hover { color: #fff; text-decoration: underline; } .tpl-machinecatalog .mc-foot .contact div { display: flex; gap: 9px; padding: 4px 0; font-size: 14px; color: #c4cedb; }
.tpl-machinecatalog .mc-foot .foot-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-block: 16px; font-size: 12.5px; color: #8796a8; }
@media (max-width: 1000px) { .tpl-machinecatalog .mc-foot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .tpl-machinecatalog .mc-foot-brand { grid-column: 1 / -1; } } @media (max-width: 560px) { .tpl-machinecatalog .mc-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; } }

/* ---- shared pages: listing filters, product, quote, compare ---- */
.tpl-machinecatalog .crumbs, .tpl-machinecatalog .crumbs a { font-size: 13px; color: var(--mc-steel); }
.tpl-machinecatalog .f-group h4 { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--mc-steel-d); font-family: var(--mc-mono); font-weight: 500; }
.tpl-machinecatalog .pd-info h1, .tpl-machinecatalog .listing-head h1, .tpl-machinecatalog .b2b-form h1, .tpl-machinecatalog .b2b-compare h1 { font-size: clamp(26px, 3.2vw, 38px); line-height: 1.12; }
.tpl-machinecatalog .pd-onreq b { font-size: 18px; font-weight: 600; color: var(--mc-ink); }
.tpl-machinecatalog .b2b-actions { display: grid; gap: 10px; margin: 16px 0; } .tpl-machinecatalog .b2b-actions .btn-primary { width: 100%; min-height: 50px; } .tpl-machinecatalog .b2b-secondary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .tpl-machinecatalog .b2b-secondary .btn { width: 100%; } .tpl-machinecatalog .b2b-link { margin-left: 10px; font-size: 13px; color: var(--mc-blue-d); font-weight: 600; }
.tpl-machinecatalog .machine-spec, .tpl-machinecatalog .machine-assets { max-width: 980px; background: #fff; border: 1px solid var(--mc-line); border-radius: 4px; padding: 0; margin-block: 24px; overflow: hidden; } .tpl-machinecatalog .machine-spec h2, .tpl-machinecatalog .machine-assets h2 { font-size: 15px; letter-spacing: .1em; text-transform: uppercase; margin: 0; padding: 14px 20px; background: var(--mc-metal); border-bottom: 1px solid var(--mc-line); font-family: var(--mc-mono); font-weight: 500; color: var(--mc-steel-d); }
.tpl-machinecatalog .machine-dl { display: grid; margin: 0; } .tpl-machinecatalog .machine-dl > div { display: grid; grid-template-columns: minmax(160px, 1fr) 2fr; gap: 16px; padding: 11px 20px; border-bottom: 1px solid var(--mc-line); } .tpl-machinecatalog .machine-dl > div:nth-child(even) { background: var(--mc-pale); } .tpl-machinecatalog .machine-dl dt { color: var(--mc-steel); font-size: 13.5px; } .tpl-machinecatalog .machine-dl dd { margin: 0; font-weight: 600; font-family: var(--mc-mono); font-size: 13.5px; color: var(--mc-ink); }
.tpl-machinecatalog .machine-fine { padding: 12px 20px; margin: 0; } .tpl-machinecatalog .machine-assets-list { list-style: none; margin: 0; padding: 4px 20px 10px; } .tpl-machinecatalog .machine-assets-list a { display: flex; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--mc-line); text-decoration: none; font-weight: 600; } .tpl-machinecatalog .machine-assets-list a:hover { color: var(--mc-blue-d); } .tpl-machinecatalog .ma-kind { font-family: var(--mc-mono); font-size: 11px; background: var(--mc-blue-l); color: var(--mc-blue-d); padding: 3px 8px; border-radius: 2px; }
.tpl-machinecatalog .cmp-scroll { overflow-x: auto; border: 1px solid var(--mc-line); border-radius: 4px; } .tpl-machinecatalog .cmp-table { border-collapse: collapse; width: 100%; min-width: 640px; } .tpl-machinecatalog .cmp-table th, .tpl-machinecatalog .cmp-table td { padding: 12px 16px; border-bottom: 1px solid var(--mc-line); text-align: left; vertical-align: top; } .tpl-machinecatalog .cmp-table tbody tr:nth-child(odd) { background: var(--mc-pale); } .tpl-machinecatalog .cmp-table tbody th { color: var(--mc-steel); font-weight: 500; font-size: 13px; width: 200px; } .tpl-machinecatalog .cmp-table td { font-family: var(--mc-mono); font-size: 13.5px; } .tpl-machinecatalog .cmp-head a { display: grid; gap: 8px; text-decoration: none; margin-bottom: 8px; } .tpl-machinecatalog .cmp-head img { width: 130px; height: 100px; object-fit: contain; background: var(--mc-pale); }
@media (max-width: 700px) { .tpl-machinecatalog .machine-dl > div { grid-template-columns: 1fr; gap: 2px; } .tpl-machinecatalog .b2b-secondary { grid-template-columns: 1fr; } }

/* the body typeface of this template: the store's own font setting only offers the common web fonts, so the pack sets IBM Plex Sans itself */
body.sf.tpl-machinecatalog, body.sf.tpl-machinecatalog button, body.sf.tpl-machinecatalog input, body.sf.tpl-machinecatalog select, body.sf.tpl-machinecatalog textarea { font-family: 'IBM Plex Sans', var(--font), system-ui, sans-serif; }
body.sf.tpl-machinecatalog h1, body.sf.tpl-machinecatalog h2, body.sf.tpl-machinecatalog h3, body.sf.tpl-machinecatalog h4 { font-family: 'IBM Plex Sans', var(--font), system-ui, sans-serif; }

/* narrow screens: the wordmark gives way before the compare counter and the quotation button do */
@media (max-width: 900px) {
  .tpl-machinecatalog .mc-brand { flex: 1 1 auto; min-width: 0; margin-right: 0; } .tpl-machinecatalog .mc-word { overflow: hidden; text-overflow: ellipsis; display: block; min-width: 0; font-size: 16px; }
  .tpl-machinecatalog .mc-actions { flex: none; margin-left: 0; } .tpl-machinecatalog .mc-cmp { padding: 0 9px; height: 38px; } .tpl-machinecatalog .mc-quote { padding: 0 11px; height: 38px; font-size: 12.5px; }
}
.tpl-machinecatalog .mc-card-pic img { height: auto !important; aspect-ratio: 1 / 1; }
.tpl-machinecatalog .mc-card-actions { flex-wrap: wrap; } .tpl-machinecatalog .mc-card-actions form, .tpl-machinecatalog .mc-card-actions > .mc-quote-btn { min-width: 0; flex: 1 1 120px; } .tpl-machinecatalog .mc-card .mc-cmp-btn, .tpl-machinecatalog .mc-card .mc-quote-btn { white-space: normal; text-align: center; height: auto; min-height: 36px; padding-block: 6px; line-height: 1.2; }
