/* ── Fits-with slider (Passar till) ──────────────────────────────── */

#fits-with {
	.product-fits-with {
		padding-right: 0;
	}
}
.fits-with-swiper {
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;

	& * {
		box-sizing: border-box;
	}
}
.fits-with-swiper .swiper-slide {
	width: 43%;
	box-sizing: border-box;
	height: auto;
}
@media (max-width: 600px) {
	.fits-with-swiper .swiper-slide { width: 65%; }
}
.fits-with-card {
	display: block;
	text-decoration: none;
	color: inherit;
	border-radius: 0px;
	overflow: hidden;
	transition: box-shadow 0.2s;
}
/* .fits-with-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.10); } */
.fits-with-img-wrap {
	width: 100%;
	aspect-ratio: 4 / 3;
	/* background: #f5f2ef; */
	overflow: hidden;
}
.fits-with-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.fits-with-title {
	margin: 0;
	padding: 10px 0;
	font-size: 1.2em;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ── Materials slider ────────────────────────────────────────────── */

#materials {
	.product-materials {
		padding-right: 0;
	}
}
.materials-swiper {
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;

	& * {
		box-sizing: border-box;
	}
}
.materials-swiper .swiper-slide {
	width: 43%;
	box-sizing: border-box;
	height: auto;
}
@media (max-width: 600px) {
	.materials-swiper .swiper-slide { width: 70%; }
}
.materials-card {
	display: block;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
}
.materials-img-wrap {
	width: 100%;
	aspect-ratio: 1 / 1;
	/* background: #f5f2ef; */
	overflow: hidden;
}
.materials-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.materials-title {
	margin: 0;
	padding: 10px 12px;
	font-size: 1.2em;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
