/* Match the refreshed product cards; all rules are scoped to the app card. */
body.gbm-home-layout .home-product-image.gbm-app-media{overflow:hidden}
body.gbm-home-layout .gbm-app-media .gbm-app-visual{position:relative;display:block;overflow:hidden;border-radius:4px;isolation:isolate;color:#fff;text-decoration:none;background:#edf5fb}
body.gbm-home-layout .gbm-app-media img.prodImage{object-fit:cover;object-position:50% 12%}
body.gbm-home-layout .gbm-app-media .gbm-app-caption{position:absolute;inset:auto 0 0;box-sizing:border-box;display:grid;gap:5px;padding:36px 16px 18px;color:#fff;background:linear-gradient(transparent,rgba(18,43,63,.96));text-align:left;line-height:1.3}
body.gbm-home-layout .gbm-app-caption strong{color:#fff;font-size:clamp(20px,1.7vw,25px);font-weight:700}
body.gbm-home-layout .gbm-app-caption>span{font-size:15px;font-weight:500}
body.gbm-home-layout .gbm-app-visual:focus-visible{outline:3px solid #006bb3;outline-offset:-3px}
body.gbm-home-layout .gbm-app-visual:hover .gbm-app-caption>span{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){
body.gbm-home-layout .home-products-grid>.home-product-card.gbm-app-card{grid-template-rows:auto auto auto auto}
body.gbm-home-layout .home-product-image.gbm-app-media{height:auto;aspect-ratio:748/843}
body.gbm-home-layout .gbm-app-caption strong{font-size:23px}
}
