/* v14.64 — Home product cards: exact two-card geometry after freezing NNM/Manifestacja paid */
#produkty .material-grid.material-grid--two{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#produkty .material-grid--two .material-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:100%!important;
}
#produkty .material-grid--two .material-media{
  flex:0 0 250px!important;
  height:250px!important;
  min-height:250px!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#produkty .material-grid--two .material-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
#produkty .material-grid--two .all-products-visual--catalog .all-products-image{
  object-fit:cover!important;
  object-position:center 28%!important;
}
#produkty .material-grid--two .material-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
#produkty .material-grid--two .material-desc{flex:1 1 auto!important}
#produkty .material-grid--two .material-link{margin-top:auto!important}

@media(max-width:760px){
  #produkty .material-grid.material-grid--two{grid-template-columns:1fr!important;grid-auto-rows:auto!important;max-width:560px!important}
  #produkty .material-grid--two .material-media{flex-basis:220px!important;height:220px!important;min-height:220px!important}
}
@media(max-width:430px){
  #produkty .material-grid--two .material-media{flex-basis:195px!important;height:195px!important;min-height:195px!important}
}

/* v14.64 — three free cards must fill one balanced row, not inherit old 4-column catalog grid */
#darmowe-materialy .material-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#darmowe-materialy .material-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
#darmowe-materialy .material-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
#darmowe-materialy .material-desc{flex:1 1 auto!important}
#darmowe-materialy .material-link{margin-top:auto!important}
@media(max-width:700px){
  #darmowe-materialy .material-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;max-width:560px!important}
}
