/* Only the existing homepage recommendation panels, not the banner or forms. */
.gpt-hd-home-products.bm-2 { height: auto; min-height: 0; padding-bottom: 40px; }
.gpt-hd-home-products .indexProList .bd-con > ul { margin: 0; }
.gpt-hd-home-products .indexProList .bd-con > ul > li { height: auto; padding: 0; }
.gpt-hd-home-products .indexProList .gpt-hd-product-card a { width: auto; }
.gpt-hd-home-products .gpt-hd-product-card { box-sizing: border-box; }
.gpt-hd-home-products .gpt-hd-card-image { height: 270px; }
.gpt-hd-home-products .gpt-hd-card-title { min-height: 52px; font-size: 20px; }
.gpt-hd-home-products .gpt-hd-card-actions { align-items: center; }
.gpt-hd-home-products .gpt-hd-card-actions .gpt-hd-card-cases { flex: 1 1 110px; margin: 0; text-align: center; }
.gpt-hd-home-products-mobile .c-con { overflow: hidden; }
.gpt-hd-home-products-mobile .c-con .swiper-slide { height: auto; }
.gpt-hd-home-products-mobile .c-con .swiper-slide > ul { margin: 0; }
.gpt-hd-home-products-mobile .c-con .swiper-slide > ul > li { float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
.gpt-hd-home-products-mobile .c-con .gpt-hd-product-card a { width: auto; }
.gpt-hd-home-products-mobile .bm-con .c-con .swiper-slide > ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0; }
.gpt-hd-home-products-mobile .bm-con .c-con .swiper-slide .gpt-hd-product-card a { width: auto; box-shadow: none; overflow: visible; }
.gpt-hd-home-products-mobile .bm-con .c-con .swiper-slide .gpt-hd-product-card .gpt-hd-card-image { display: flex; width: 100%; overflow: hidden; }
.gpt-hd-home-products-mobile .bm-con .c-con .swiper-slide .gpt-hd-card-title a { display: block; width: 100%; }
.gpt-hd-home-products-mobile .bm-con .gpt-hd-card-specs { margin: 0 0 5px; }
.gpt-hd-home-products-mobile .bm-con .gpt-hd-card-specs dd { margin: 0; }
.gpt-hd-home-products-mobile .gpt-hd-card-image { height: 235px; }
.gpt-hd-home-products-mobile .gpt-hd-card-title { min-height: 0; }
