.selected {
	padding-block: clamp(3rem, 30vw, 6rem);
	padding-inline: clamp(0.5rem, 2.5vw, 4rem);
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 7vw;
}

.selected h2.section-title {
	color: var(--text-color);
	font-family: var(--heading-font);
}

.selected .slider {
	display: flex;
	position: relative;
}

.selected .slider .viewport .track {
	display: flex;
	flex-flow: nowrap row;
	align-items: center;
	justify-content: space-around;
	gap: clamp(12px, 1.5vw, 30px); 
	transition: transform .4s;

}

.selected .slider .viewport {
	display: flex;
	width: 100%;
    	overflow-x: auto;
    	overflow-y: hidden;
    	scroll-snap-type: x mandatory;
    	scrollbar-width: none;
}

.selected .slider .viewport .track .product {
	min-height: 4rem;
	flex: 0 1 300px;
	padding-inline: 2rem;
	padding-block: 2rem;

	display: flex;
	flex-flow: nowrap column;
	justify-content: center;
	align-items: center;
	gap: 2vw; 

	background-color: var(--surface-color);
	border: 1px solid var(--border-color);
	border-radius: var(--border-radius);

	box-shadow: var(--shadow);
}

.selected .slider .viewport .track .product span.logo {
	background: var(--accent-color);
	mask-image: url("../assets/icons/logo.svg");
	webkit-mask-image: url("../assets/icons/logo.svg");
	mask-size: contain;
	mask-origin: padding-box;
	mask-repeat: no-repeat;

	min-width: 125px;
	min-height: 200px;
}

.selected .slider .viewport .track .product p.product-name {
	color: var(--text-color);
	font-family: var(--heading-font);
	text-wrap: nowrap;
}

/*this element is not added yet in the html*/
.selected .slider .viewport .track .product .product-discreption {
	color: var(--muted-color);
	font-family: var(--body-font);
}

.selected .slider .viewport .track .product div.star-rating span.star {
	mask-image: url("../assets/icons/star.svg");
	webkit-mask-image: url("../assets/icons/star.svg");
	background-color: var(--accent-color);
}

.selected .slider .viewport .track .product p.product-price {
	color: var(--text-color);
	font-family: var(--mono-font);
}

.selected .slider .prev,
.selected .slider .next {
	z-index: 2;
	position: absolute;
	align-self: center;
	padding: 0.4rem;
	min-height: 4rem;
	aspect-ratio: 2/2;
	background: var(--secondary-color);
}

.selected .slider button.prev:hover,
.selected .slider button.next:hover {
	background: var(--accent-color);
}

.selected .slider button:disabled {
	opacity: .3;
	cursor: not-allowed;
}

.selected .slider .prev {
	left: 0;
	margin-left: 0.5rem;
	mask-image: url("../assets/icons/prev.svg");
	webkit-mask-image: url("../assets/icons/prev.svg");
	mask-origin: padding-box;
	mask-size: contain;
	background: var(--secondary-color);
}

.selected .slider .next {
	right: 0;
	margin-right: 0.5rem;
	background: var(--secondary-color);
	mask-image: url("../assets/icons/next.svg");
	webkit-mask-image: url("../assets/icons/next.svg");
	mask-size: contain;

}

@media (max-width: 800px){
	.selected .slider .viewport .track {
		gap: 12px;
	}
}
