/* Shared homepage catalogue: one card treatment for every machine family. */
#meklane-site .home-page [hidden] { display: none !important; }
#meklane-site .home-page .home-machine-filters,
#meklane-site .home-page .browse-switch { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
#meklane-site .home-page .home-machine-filters button,
#meklane-site .home-page .browse-switch button { font: inherit; font-size: 14px; line-height: 1.4; min-height: 44px; border: 1px solid #cdd8e9; border-radius: 24px; padding: 10px 18px; background: #fff; color: #294263; cursor: pointer; }
#meklane-site .home-page .home-machine-filters button[aria-pressed=true],
#meklane-site .home-page .browse-switch button[aria-pressed=true] { color: #fff; background: #2458d8; border-color: #2458d8; }
#meklane-site .home-page .home-machine-filters a { display: inline-flex; align-items: center; padding: 10px 12px; font-size: 14px; color: #2458d8; }
#meklane-site .home-page .home-machine-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 22px; }
#meklane-site .home-page .home-catalogue .operation-card { display: flex; flex-direction: column; min-width: 0; width: auto; padding: 0; border: 1px solid #dae2ed; border-radius: 18px; background: #fff; overflow: hidden; text-decoration: none; box-shadow: none; }
#meklane-site .home-page .home-catalogue .operation-photo { display: block; flex: none; width: 100%; height: 220px; margin: 0; border: 0; border-radius: 0; background: #f1f3f6; }
#meklane-site .home-page .home-catalogue .operation-photo img { display: block; width: 100%; height: 100%; padding: 18px; object-fit: contain; object-position: center; }
#meklane-site .home-page .home-catalogue .operation-card-copy { display: flex; flex-direction: column; align-items: start; gap: 9px; flex: 1; padding: 20px; min-height: 194px; text-align: left; }
#meklane-site .home-page .machine-family-label { display: block; color: #52657f; font-size: 13px; line-height: 1.4; }
#meklane-site .home-page .home-catalogue .operation-card-copy strong { display: block; color: #172b45; font-size: 18px; line-height: 1.35; font-weight: 600; letter-spacing: -.02em; }
#meklane-site .home-page .machine-application { color: #53647a; font-size: 14px; line-height: 1.55; }
#meklane-site .home-page .catalogue-entry-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 14px 22px; }
#meklane-site .home-page .catalogue-entry-actions .mk-button { font-size: 14px; white-space: normal; }
#meklane-site .home-page .catalogue-explanation { max-width: 900px; margin: -8px 0 26px; color: #53647a; font-size: 15px; line-height: 1.7; }
#meklane-site .home-page .operation-card .machine-technical-name { margin: 0; color: #64748b; font-size: 12px; line-height: 1.55; }
#meklane-site .home-page .machine-card-action { color: #2458d8; font-size: 14px; padding-top: 12px; margin-top: auto; }
#meklane-site .home-page .home-auxiliaries { border-top: 1px solid #d7e0ed; margin-top: 30px; padding-top: 30px; scroll-margin-top: 100px; }
#meklane-site .home-page .home-aux-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
#meklane-site .home-page .home-aux-heading h3 { font-size: 26px; margin: 0; }
#meklane-site .home-page .home-aux-heading .text-link { white-space: normal; }
#meklane-site .home-page .home-aux-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
#meklane-site .home-page .home-aux-card { display: flex; align-items: center; gap: 16px; padding: 14px; border: 1px solid #dce3ec; background: #fff; border-radius: 14px; color: #223750; font-size: 14px; line-height: 1.4; text-decoration: none; }
#meklane-site .home-page .home-aux-card img { width: 84px; height: 84px; flex: none; object-fit: contain; mix-blend-mode: multiply; }
#meklane-site #products .catalog-nav { display: none; }
#meklane-site #products .catalog-tools { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
#meklane-site #products .helper-text { font-size: 15px; }
#meklane-site #products .application-browse { margin-bottom: 24px; }
#meklane-site #products .browse-switch { margin-bottom: 16px; }
#meklane-site #products #industry-context { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 15px; }
#meklane-site #products #clear-industry { font: inherit; color: #2458d8; background: transparent; border: 0; text-decoration: underline; cursor: pointer; padding: 8px 0; }
#meklane-site #products .product-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; overflow: visible; padding: 0; margin: 0 0 24px; }
#meklane-site #products.finder-open :is(.product-list,.catalog-tools,.no-results) { display: none; }
#meklane-site #products .home-industry-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 22px; margin: 0 0 28px; }
#meklane-site #products :is(.product-card,.home-industry-card) { display: flex; flex-direction: column; width: auto; min-width: 0; padding: 0 0 22px; overflow: hidden; border: 1px solid #dce3ec; border-radius: 16px; background: #fff; color: #20314b; text-align: left; box-shadow: none; text-decoration: none; }
#meklane-site #products :is(.product-card,.home-industry-card) .application-photo { display: block; width: 100%; max-width: none; aspect-ratio: 4/3; height: auto; margin: 0 0 18px; border: 0; border-radius: 0; object-fit: cover; background: #f2f4f7; }
#meklane-site #products .product-name,
#meklane-site #products .home-industry-card strong { padding: 0 20px; font-size: 18px; line-height: 1.4; font-weight: 600; }
#meklane-site #products .product-example,
#meklane-site #products .home-industry-card > span { padding: 7px 20px 0; font-size: 14px; line-height: 1.5; color: #53647a; }
#meklane-site #products .home-industry-card strong { font-size: 16px; }
#meklane-site #products .finder-product-choice { display: flex; flex-direction: column; gap: 8px; font-size: 16px; font-weight: 600; margin-bottom: 24px; }
#meklane-site #products .finder-product-choice select { min-height: 48px; width: 100%; min-width: 0; padding: 12px; border: 1px solid #bfcde0; border-radius: 8px; color: #20314b; background: #fff; font: inherit; font-weight: 400; }
#meklane-site #products .finder-results { display: block; }
#meklane-site #products .finder-result-group { margin-top: 28px; }
#meklane-site #products .finder-result-group > h5 { font-size: 22px; line-height: 1.3; margin: 0 0 18px; }
#meklane-site #products .finder-result-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 20px; }
#meklane-site #products .finder-machine { display: flex; flex-direction: column; min-width: 0; padding: 20px; }
#meklane-site #products .finder-machine-photo { width: 100%; height: 170px; object-fit: contain; margin-bottom: 18px; background: #f4f6f8; border-radius: 10px; padding: 12px; mix-blend-mode: multiply; }
#meklane-site #products .finder-machine h6 { font: inherit; font-size: 18px; font-weight: 600; line-height: 1.4; margin: 0 0 8px; }
#meklane-site #products .finder-machine p { font-size: 14px; line-height: 1.65; margin: 0 0 10px; color: #516179; }
#meklane-site #products .finder-machine-links { font-size: 14px; padding-top: 14px; margin-top: auto; }
#meklane-site #products :is(.finder-guidance,.finder-footnote,.finder-refinement,.finder-exclusions,.pack-caption,#pack-description,#finder-count) { font-size: 14px; line-height: 1.65; color: #516179; }
#meklane-site #products :is(.finder-fields label,.finder-fields input,.finder-step,.finder-head .kicker) { font-size: 14px; }
#meklane-site #products .finder-fields input { font-size: 16px; }
#meklane-site #products .finder-exclusions { margin-top: 24px; }
#meklane-site #products .finder-exclusions summary { cursor: pointer; color: #2458d8; padding: 10px 0; }
#meklane-site #products .finder-exclusions li { margin-bottom: 9px; }
#meklane-site .home-page :is(button,a,select,input):focus-visible { outline: 3px solid #2458d8; outline-offset: 4px; }
@media(min-width:1600px) {
  #meklane-site .home-page .home-catalogue .operation-photo { height: 260px; }
}
@media(max-width:1199px) {
  #meklane-site .home-page .home-machine-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #meklane-site #products .home-industry-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #meklane-site .home-page .home-aux-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  #meklane-site .home-page .home-machine-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  #meklane-site .home-page .home-catalogue .operation-photo { height: 210px; }
  #meklane-site .home-page .home-catalogue .operation-card-copy { padding: 16px; }
  #meklane-site #products :is(.product-list,.home-industry-list,.finder-result-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  #meklane-site #products .catalog-tools { display: block; }
  #meklane-site #products .catalog-head-controls { display: block; margin-top: 12px; }
  #meklane-site #products .search-wrap { width: 100%; }
  #meklane-site .home-page .home-aux-heading { display: block; }
  #meklane-site .home-page .home-aux-heading a { margin-top: 12px; }
}
@media(max-width:480px) {
  #meklane-site .home-page .home-machine-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  #meklane-site .home-page .home-catalogue .operation-photo { height: 170px; }
  #meklane-site .home-page .home-catalogue .operation-photo img { padding: 12px; }
  #meklane-site .home-page .home-catalogue .operation-card-copy { min-height: 220px; padding: 14px; }
  #meklane-site .home-page .home-catalogue .operation-card-copy strong { font-size: 16px; }
  #meklane-site #products .finder-result-grid { grid-template-columns: 1fr; }
  #meklane-site #products .home-industry-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #meklane-site #products :is(.product-name,.home-industry-card strong) { padding-inline: 12px; font-size: 16px; }
  #meklane-site #products :is(.product-example,.home-industry-card > span) { padding-inline: 12px; }
  #meklane-site .home-page .home-aux-grid { grid-template-columns: 1fr; }
  #meklane-site #products .finder-head { align-items: start; gap: 14px; }
  #meklane-site #products .finder-head h3 { font-size: 24px; }
  #meklane-site #products .finder-head .text-link { white-space: normal; }
  #meklane-site #products .finder-fields { grid-template-columns: 1fr; }
}
