.osm-product-slider-wrap{
	position:relative;
	width:100%;
	margin:32px 0;
}

.osm-product-slider-title{
	margin:0 0 22px;
	font-size:32px;
	line-height:1.2;
}

.osm-product-slider-shell{
	display:flex;
	align-items:center;
	gap:20px;
}

.osm-product-slider-arrow{
	flex:0 0 auto;
	width:56px;
	height:56px;
	border:none;
	border-radius:999px;
	background:#0e7fa7!important;
	color:#fff;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:30px;
	line-height:1;
	transition:transform .2s ease, opacity .2s ease;
}

.osm-product-slider-arrow:hover{
	transform:scale(1.05);
}

.osm-product-slider-arrow[disabled]{
	opacity:.45;
	cursor:not-allowed;
	transform:none;
}

.osm-product-slider-viewport{
	overflow:hidden;
	flex:1 1 auto;
	width:100%;
}

.osm-product-slider-track{
	display:flex;
	transition:transform .35s ease;
	will-change:transform;
}

.osm-product-slide{
	box-sizing:border-box;
	flex:0 0 25%;
	padding:0 18px;
}

.osm-product-card{
	text-align:left;
}

.osm-product-image-link{
	display:block;
	aspect-ratio:1 / 1;
	margin-bottom:18px;
	text-decoration:none;
}

.osm-product-image-link img{
	width:100%;
	height:100%;
	object-fit:contain;
	display:block;
}

.osm-product-name{
	margin:0;
	font-size:20px;
	line-height:1.15;
	font-weight:700;
}

.osm-product-name a{
	text-decoration:none;
	color:#0f88b6;
}

.osm-product-price{
	margin-top:10px;
	font-size:16px;
}

.osm-product-slider-more{
	margin-top:22px;
	text-align:right;
}

.osm-product-slider-more a{
	text-decoration:none;
	font-weight:600;
}

@media (max-width: 991px){
	.osm-product-slide{
		flex-basis:50%;
	}
}

@media (max-width: 640px){
	.osm-product-slider-shell{
		gap:12px;
	}

	.osm-product-slider-arrow{
		width:44px;
		height:44px;
		font-size:24px;
	}

	.osm-product-slide{
		flex-basis:100%;
		padding:0 10px;
	}

	.osm-product-name{
		font-size:18px;
	}
}
