/* The selectors are scoped so the product detail page is unchanged. */
article.kchm-equip-card[data-kchm-card="v5.8.1"]{
  display:flex!important;flex-direction:column!important;box-sizing:border-box!important;
  height:auto!important;min-height:0!important;align-self:stretch!important;
  margin:0!important;padding:0 0 13px!important;border:1px solid #e4e9ed!important;
  border-radius:15px!important;overflow:hidden!important;background:#fff!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__media{
  flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
  height:232px!important;min-height:232px!important;max-height:232px!important;
  margin:0!important;padding:0!important;background:#f8f9fa!important;overflow:hidden!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__media a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important;min-width:0!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__media img{
  display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;
  object-fit:contain!important;object-position:center!important;background:transparent!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__content{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  min-width:0!important;height:auto!important;padding:16px 16px 0!important;text-align:left!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__body{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  min-width:0!important;height:auto!important;min-height:173px!important;max-height:none!important;
  overflow:visible!important;text-align:left!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__title{
  display:-webkit-box!important;min-height:47px!important;max-height:47px!important;
  margin:0 0 10px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  font-size:18px!important;line-height:1.3!important;font-weight:800!important;
  text-align:left!important;overflow-wrap:anywhere!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__title a{
  color:#14232c!important;text-decoration:none!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__specs{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;align-content:start!important;min-width:0!important;
  margin:0!important;padding:0!important;min-height:116px!important;max-height:none!important;overflow:visible!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__spec{
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:flex-start!important;gap:4px!important;
  min-width:0!important;min-height:54px!important;margin:0!important;padding:8px!important;
  border:1px solid #ebeff2!important;border-radius:9px!important;background:#f6f7f8!important;text-align:left!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__spec-name{
  display:block!important;max-width:100%!important;font-size:12px!important;line-height:1.35!important;
  font-weight:500!important;color:#5f6f7c!important;overflow-wrap:anywhere!important;text-align:left!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__spec-value{
  display:block!important;max-width:100%!important;font-size:17px!important;line-height:1.25!important;
  font-weight:800!important;color:#14232c!important;overflow-wrap:anywhere!important;text-align:left!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-card-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;gap:7px!important;width:100%!important;
  margin:10px 0 0!important;padding:0 16px!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-card-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;min-width:0!important;width:100%!important;
  min-height:42px!important;margin:0!important;padding:9px 5px!important;
  font-size:13px!important;line-height:1.3!important;white-space:normal!important;text-align:center!important;
}
@media(max-width:767px){
  article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__media{height:215px!important;min-height:215px!important;max-height:215px!important}
}
@media(max-width:390px){
  article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__media{height:195px!important;min-height:195px!important;max-height:195px!important}
  article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__spec{padding:7px!important}
}

/* Stable geometry: reserve two title lines and two specification rows. */
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__specs{grid-auto-rows:minmax(54px,auto)!important}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-card-actions{height:auto!important;min-height:0!important;flex:0 0 auto!important}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-card-actions a{border-radius:8px!important}
article.kchm-equip-card[data-kchm-card="v5.8.1"] a:focus-visible{outline:3px solid #2c5f42;outline-offset:-3px}

/* Allow 0-spec cards to retain actions without placeholder text. */
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__body:empty{display:none!important}

/* v5.8.1: align the existing JS-injected B2B actions at the bottom of every card. */
article.kchm-equip-card[data-kchm-card="v5.8.1"]{height:100%!important;align-self:stretch!important}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__content{flex:1 1 auto!important}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-card-actions{margin-top:auto!important;padding-top:10px!important}

/* 5.8.1: the images retain complete machine framing; embedded white pixels require image preprocessing. */

/* KCHM Catalog Card 6.1.0: readable labels without arbitrary mid-word breaks. */
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__specs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:minmax(78px,auto)!important;
  min-height:164px!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__spec{
  min-height:78px!important;padding:9px 8px!important;gap:5px!important;justify-content:center!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__spec-name{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  min-height:29px!important;max-height:29px!important;overflow:hidden!important;
  font-size:11px!important;line-height:14.5px!important;font-weight:500!important;
  word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;
}
article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__spec-value{
  display:block!important;font-size:16px!important;line-height:1.2!important;
  word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;
}
@media(max-width:390px){
  article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__spec{padding:8px 6px!important}
  article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__spec-name{font-size:10.5px!important}
  article.kchm-equip-card[data-kchm-card="v5.8.1"] .kchm-equip-card__spec-value{font-size:15px!important}
}
