/* HeidSec CMS V8 — equal card geometry and aligned process rows */
.products,
.handoff-products,
.modules-page .products{
  align-items:stretch;
  grid-auto-rows:1fr;
}
.product-card{
  min-height:100%;
}
.main-app-page .products .product-card,
.handoff-page .handoff-products .product-card,
.modules-page .products .product-card{
  display:grid;
  grid-template-rows:184px minmax(0,1fr);
}
.main-app-page .products .product-image,
.handoff-page .handoff-products .product-image,
.modules-page .products .product-image{
  height:184px;
  min-height:184px;
}
.main-app-page .products .product-body,
.modules-page .products .product-body{
  display:grid;
  grid-template-rows:minmax(34px,auto) minmax(78px,auto) minmax(152px,1fr) auto;
  align-content:stretch;
  height:100%;
}
.handoff-page .handoff-products .product-body{
  display:grid;
  grid-template-rows:minmax(58px,auto) minmax(68px,auto) minmax(176px,1fr) minmax(88px,auto) auto;
  align-content:stretch;
  height:100%;
}
.main-app-page .products .product-body h3,
.modules-page .products .product-body h3,
.handoff-page .handoff-products .product-body h3{
  min-height:0;
  align-self:start;
}
.main-app-page .products .product-body>p,
.modules-page .products .product-body>p,
.handoff-page .handoff-products .product-body>p{
  min-height:0;
  align-self:start;
}
.main-app-page .products .features,
.modules-page .products .features,
.handoff-page .handoff-products .features{
  min-height:0;
  align-self:stretch;
  margin-block:16px;
}
.main-app-page .products .price-line,
.handoff-page .handoff-products .price-line{
  align-self:end;
  width:100%;
}
.product-flow-page .flow-steps{
  align-items:stretch;
  grid-auto-rows:1fr;
}
.product-flow-page .flow-steps li{
  height:100%;
  min-height:196px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:start;
  gap:14px;
}
.product-flow-page .flow-steps li>span{
  margin-top:0;
}
.product-flow-page .flow-steps li>div{
  min-width:0;
  height:100%;
  display:grid;
  grid-template-rows:minmax(44px,auto) 1fr;
  align-content:start;
}
.product-flow-page .flow-steps strong{
  display:block;
  min-height:44px;
  line-height:1.35;
}
.product-flow-page .flow-steps p{
  min-height:88px;
  margin-top:6px;
}
[data-cms-product] .product-image img[data-product-image]{
  width:100%;
  height:100%;
  min-height:0!important;
  object-fit:contain;
  padding:18px;
}
@media(max-width:1180px){
  .product-flow-page .flow-steps li{min-height:174px}
  .product-flow-page .flow-steps strong,
  .product-flow-page .flow-steps p{min-height:0}
}
@media(max-width:700px){
  .main-app-page .products .product-card,
  .handoff-page .handoff-products .product-card,
  .modules-page .products .product-card{grid-template-rows:170px minmax(0,1fr)}
  .main-app-page .products .product-image,
  .handoff-page .handoff-products .product-image,
  .modules-page .products .product-image{height:170px;min-height:170px}
  .main-app-page .products .product-body,
  .modules-page .products .product-body,
  .handoff-page .handoff-products .product-body{display:flex;flex-direction:column}
  .product-flow-page .flow-steps li{min-height:0}
  .product-flow-page .flow-steps li>div{display:block}
}
