/* Inkjetwell v1.5.15: square card-media system with administrator-controlled spacing. */

/* Homepage four-category cards: outer gap and image padding are independent. */
body.inkjetwell-kadence-ui .home-primary-image{
  width:auto!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  margin:var(--ijw-primary-media-gap,0px)!important;
  border-radius:var(--ijw-home-image-radius,4px)!important;
  overflow:hidden!important;
}
body.inkjetwell-kadence-ui .home-primary-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:var(--ijw-home-media-padding,0px)!important;
  border-radius:var(--ijw-home-image-radius,4px)!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Homepage product/content cards: every visual area is a true square. */
body.inkjetwell-kadence-ui .home-module-block .product-image,
body.inkjetwell-kadence-ui .home-module-block .content-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  padding:var(--ijw-home-media-padding,0px)!important;
  overflow:hidden!important;
}
body.inkjetwell-kadence-ui .home-module-block .product-image img,
body.inkjetwell-kadence-ui .home-module-block .content-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:0!important;
  border-radius:var(--ijw-home-image-radius,4px)!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Equipment, ink, application, solution and case hubs share one square-card rule. */
body.inkjetwell-kadence-ui.listing-page .product-image,
body.inkjetwell-kadence-ui.listing-page .content-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  padding:var(--ijw-listing-media-padding,0px)!important;
  overflow:hidden!important;
}
body.inkjetwell-kadence-ui.listing-page .product-image img,
body.inkjetwell-kadence-ui.listing-page .content-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  padding:0!important;
  border-radius:var(--ijw-listing-image-radius,4px)!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Plain resource images are square; playable video frames intentionally remain 16:9. */
body.inkjetwell-kadence-ui.listing-page .resource-card:not(.video-card)>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  padding:var(--ijw-listing-media-padding,0px)!important;
  border-radius:var(--ijw-listing-image-radius,4px)!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.inkjetwell-kadence-ui .video-card .inkjetwell-inner-video-frame,
body.inkjetwell-kadence-ui .single-video-player .inkjetwell-inner-video-frame{
  aspect-ratio:16/9!important;
}
