/* Extend the approved spacing to the final row, without changing the other cards. */
body.gbm-home-layout .home-products-grid > .gbm-bottom-card {
  grid-template-rows: 60px 400px 1fr auto;
}
body.gbm-home-layout .home-products-grid > .gbm-bottom-card > h2 { text-align: center; }
body.gbm-home-layout .gbm-bottom-card .home-product-copy { padding-top: 7px; }
body.gbm-home-layout .home-product-image.gbm-bottom-media { overflow: hidden; }
body.gbm-home-layout .gbm-bottom-media .gbm-bottom-visual {
  position: relative; display: block; overflow: hidden; border-radius: 4px;
  isolation: isolate; color: #fff; text-decoration: none; background: #fff;
}
body.gbm-home-layout .gbm-bottom-media img.prodImage { object-fit: cover; object-position: center top; }
body.gbm-home-layout #homepage-usa-maps img.prodImage { object-position: left top; }
body.gbm-home-layout #homepage-delivery-zone-maps img.prodImage { object-position: right top; }
body.gbm-home-layout .covidWriting.covid-sec-left .homeSvgImage {
  display: block; float: none; width: min(100%,360px); height: auto; max-width: 100%; margin: 0 auto;
}
body.gbm-home-layout .covidWriting.covid-sec-left > h2 {
  margin: 0 0 14px; font-size: 20px; line-height: 30px; font-weight: 400; color: #2f466b;
}
body.gbm-home-layout .covidWriting.covid-sec-left > h2 a { color: inherit; text-decoration: none; }
body.gbm-home-layout .gbm-bottom-media .gbm-bottom-caption {
  position: absolute; inset: auto 0 0; box-sizing: border-box; display: grid; gap: 5px;
  padding: 36px 16px 18px; color: #fff; text-align: left; line-height: 1.3;
  background: linear-gradient(transparent,rgba(18,43,63,.96));
}
body.gbm-home-layout .gbm-bottom-caption strong { color: #fff; font-size: clamp(20px,1.7vw,25px); font-weight: 700; }
body.gbm-home-layout .gbm-bottom-caption > span { font-size: 15px; font-weight: 500; }
body.gbm-home-layout .gbm-bottom-visual:focus-visible { outline: 3px solid #006bb3; outline-offset: -3px; }
body.gbm-home-layout .gbm-bottom-visual:hover .gbm-bottom-caption > span { text-decoration: underline; text-underline-offset: 3px; }
/* Allow the longer USA heading to wrap without touching the artwork. */
@media (min-width:641px) and (max-width:860px), (min-width:1101px) and (max-width:1232px) {
  body.gbm-home-layout .home-products-grid > .gbm-bottom-card { grid-template-rows: 90px 400px 1fr auto; }
}
@media (max-width:640px) {
  body.gbm-home-layout .home-products-grid > .gbm-bottom-card { grid-template-rows: auto auto auto auto; }
  body.gbm-home-layout .home-product-image.gbm-bottom-media { height: auto; aspect-ratio: 748/843; }
  body.gbm-home-layout .gbm-bottom-caption strong { font-size: 23px; }
}
