/**
 * Bridge: shared component tweaks + catalog/PDP glue.
 */

/* Hero slide images */
.hero-slide-bg__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-slide-bg:not(:has(.hero-slide-bg__img)) {
	background: repeating-linear-gradient(135deg, #e8e8e8 0 14px, #f4f4f4 14px 28px);
}

.hero-slide:nth-child(2) .hero-slide-bg:not(:has(.hero-slide-bg__img)) {
	background: repeating-linear-gradient(45deg, #e6e6e6 0 14px, #f2f2f2 14px 28px);
}

.hero-slide:nth-child(3) .hero-slide-bg:not(:has(.hero-slide-bg__img)) {
	background: repeating-linear-gradient(90deg, #eaeaea 0 14px, #f5f5f5 14px 28px);
}

/* Signature cards */
.sig-card {
	display: block;
	color: inherit;
	text-decoration: none;
}

.sig-card__img,
.sig-card .ph {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
}

/* Product card image */
.prod-img__el {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.prod-img__link {
	display: block;
	height: 100%;
}

/* Footer logo */
.foot-brand__logo img {
	max-height: 48px;
	width: auto;
}

/* Catalog: 3-column grid override */
.godspeed-catalog .prod-grid.view-3,
.godspeed-catalog .prod-grid.cols-3 {
	grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 900px) {
	.godspeed-catalog .prod-grid.view-3,
	.godspeed-catalog .prod-grid.cols-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}
