	.stock-block {
		margin: 0 auto 0;
	}

	.stock-block .splide__track {
		margin: 0 auto;
	}

	.stock-block .stock__inner--image {
		position: relative;
		overflow: hidden;
		aspect-ratio: 290 / 290;
		margin: 0;
	}
		.stock-block .stock__inner--image img {
			display: block;
			object-fit: cover;
			object-position: center;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			margin: 0;
			transform: scale(1);
			transition: var(--transition);
		}


	.stock-block .splide__slide:not(.is-visible) {
		opacity: 1;
	}

	.stock-block .splide__slide.is-visible {
		opacity: 1;
	}

	.stock-block .splide__slide {
		width: 290px;
		min-width: 290px;
		border-radius: 25px;
		overflow: hidden;
	}

.stock__inner--image button {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	border: 0;
	box-shadow: none;
	cursor: pointer;
	z-index: 3;
	padding: 0;
	margin: 0;
}

	.stock__inner--image button:hover img,
	.stock__inner--image button:focus img {
		transform: scale(1.1);
		transition: var(--transition);
	}




@media screen and (min-width: 641px) {
	.stock-block {
		width: 100%;
		max-width: var(--inner);
		margin: 0 auto;
		padding: 0 15px;
	}

	.stock-block .stock-block-splide.splide {
		visibility: visible;
	}

	.stock-block .splide.is-initialized:not(.is-active) .splide__list,
	.stock-block .splide__list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px;
	}

	.stock-block .splide__slide {
		display: block;
		width: calc((100% - 60px) / 3);
	}
}



/** Fancybox styles */
.fancybox__thumbs {
	display: none !important;
}

.stock-content {
	background: var(--dark-grey);
	padding: 50px;
	border-radius: 10px;
	width: 100%;
    max-width: 900px;
}

	.stock-content__inner {
		display: flex;
		flex-wrap: wrap;
	}

	.stock-content__right {
		width: 50%;
		display: flex;
		justify-content: right;
	}

	.stock-content__left {
		width: 50%;
	}

	.stock-content__left h2 {
		line-height: 1;
		margin-top: 0;
		padding-top: 0;
		font-size: var(--h1);
	}

	.stock-content__right img {
		display: block;
		overflow: hidden;
		object-fit: cover;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.stock-price {
		color: var(--white);
		display: block;
		margin-bottom: 20px;
	}

	.stock-description {
		color: var(--white);
	}

	.stock-content__image {
		display: block;
		margin: 0;
		padding: 0;
		border: 0;
		overflow: hidden;
		border-radius: 10px;
		aspect-ratio: 350 / 350;
		width: 100%;
		height: 100%;
		position: relative;
	}

	.stock-content__left--inner {
		padding-right: 15px;
	}

	.stock-content button.f-button,
	.fancybox__slide .f-button[data-fancybox-close] {
		right: 10px !important;
		top: 10px !important;
	}

	.stock-content a.button {
		margin-top: 30px;
	}

@media screen and (max-width: 960px) {
	.fancybox__dialog button.is-next,
	.fancybox__dialog button.is-prev {
		display: none !important;
	}
}


@media screen and (max-width: 769px) {
	.stock-content {
		padding: 25px;
	}

	.stock-content__right {
		width: 100%;
		margin-top: 30px;
	}

	.stock-content__left {
		width: 100%;
	}
}
