.page-product {
	.product__images {
		display: flex;
		flex-direction: row-reverse;
		column-gap: 10px;
		justify-content: center
	}

	.product__thumbnails-list {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.product__thumbnail .product__thumbnail-image {
		mix-blend-mode: multiply
	}

	.product__thumbnail.active .product__thumbnail-image {
		border: 0;
		outline: 0;
	}

	.product__thumbnail {
		padding: 0;
		max-width: 80px;
		opacity: 50%;
		background: #f2f2f2;
		border-radius: 4px;
	}

	.product__thumbnail.active {
		box-shadow: none;
		opacity: 1;
	}

	.product__carousel {
		max-width: 510px;
		background-color: #f8f8f8;
		border-radius: 4px;
	}

	.product-flags .badge:not(.discount) {
		border: 0;
		font-family: Geist;
		font-weight: 500;
		font-size: 12px;
	}

	.carousel-control-next,
	.carousel-control-prev {
		display: none;
	}

	.product__zoom {
		box-shadow: none;
		background: transparent;
		border: 0;
		border-radius: 4px;
		gap: 8px;
		right: 14px;
		bottom: 15px;
		padding: 0;
	}

	.product__zoom span {
		font-family: Geist;
		font-weight: 500;
		font-size: 12px;
		position: relative
	}

	.product__zoom svg {
		fill: #222222;
		max-width: 17px;
		max-height: 17px;
	}

	.product__zoom:hover {
		color: #222222
	}

	.product__carousel .carousel-item img {
		mix-blend-mode: multiply;
	}

	.animated-underline::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #222222;
		transform: scaleX(0);
		transform-origin: left center;
		transition: transform 0.3s ease-out;
	}

	.animated-underline:hover {
		color: #222222;
	}

	.animated-underline:hover::after {
		transform: scaleX(1);
	}

	.category__name {
		font-family: Geist;
		font-weight: 500;
		font-size: 12px;
		line-height: 160%;
		color: #757575;
		margin: 0;
	}

	.product__name {
		font-weight: 500;
		font-size: 36px;
		line-height: 110%;
		letter-spacing: -2%;
		margin: 7px 0 0;
		max-width: 360px;
	}

	.product__price {
		font-weight: 600;
		font-size: 14px;
		line-height: 140%;
		color: #111111;
		margin: 7px 0 0;
	}

	.product__prices-block {
		gap: 0
	}

	.product__certificate {
		margin: 25px 0 0;
	}

	.product__certificate-logo {
		width: 100%;
		max-width: 80px;
		height: auto;
	}

	.product__reference {
		font-weight: 400;
		font-size: 14px;
		line-height: 100%;
		color: #757575;
		margin: 25px 0 0;
		display: block;
	}

	.product__description-short {
		font-weight: 400;
		font-size: 14px;
		line-height: 140%;
		color: #575656;
		margin: 8px 0 0;
	}

	.product__availability-icon,
	.product__availability-messages {
		font-size: 14px;
	}

	#product-availability {
		margin: 7px 0 0;
	}

	.product-add-to-cart {
		margin: 0;
	}

	.product-quantity {
		margin: 24px 0 0;
	}

	.quantity-button button,
	.quantity-button input {
		font-weight: 600;
		font-size: 14px;
		border: 0
	}

	.product__quantity {
		border: 1px solid #E7E7E7;
		border-radius: 8px;
		gap: 10px;
		height: 44px
	}

	.product__add-to-cart-button {
		background: #222222;
		border-color: #FFFFFF80;
		height: 44px;
	}

	.product__add-to-cart-button i {
		display: none
	}

	#product_accordion {
		margin: 25px 0 0;
	}

	.accordion-item {
		border-color: #E7E7E7
	}

	.accordion-collapse {
		padding: 0 0 18px;
	}

	.accordion-button {
		font-weight: 500;
		font-size: 12px;
		line-height: 160%;
		color: #222222;
	}

	.product__container {
		margin: 0 0 48px;
	}

	.accordion-body {
		font-weight: 500;
		font-size: 12px;
		line-height: 160%;
		letter-spacing: 0px;
	}

	.product__images .wishlist-button-add {
		padding: 0;
		width: 13px !important;
		height: 11px !important;
		background-color: transparent !important;
	}

	.product__images .wishlist-button-add i {
		color: #8d8d8d !important;
		font-size: 15px;
	}

	.product-wishlist {
		z-index: 1;
		position: absolute;
		right: 15px;
		top: 15px;
	}

	.accordion-button:after {
		--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z'/%3e%3c/svg%3e");
	}

	.accordion-button:not(.collapsed):after {
		--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z'/%3e%3c/svg%3e");
		transform: rotate(45deg);
	}
}

.linksdownloadproductfile-additional-info .btn {
	font-size: 12px;
	color: var(--title-color:)
}

.linksdownloadproductfile-additional-info svg {
	fill: transparent;
}

@media (max-width: 767px) {
	.page-product {
		.quantity-button__group {
			justify-content: space-between
		}

		.product__quantity {
			border-radius: 4px
		}

		.product__add-to-cart {
			border: 1px solid #FFFFFF80
		}

		.product__thumbnails {
			display: none
		}

		.product__carousel {
			max-width: 100%;
			width: 100%;
			background: linear-gradient(180deg, #f7f7f7, transparent);
			border-width: 1px 0px 1px 0px;
			border-style: solid;
			border-color: #E7E7E7;
		}

		.product__carousel .carousel-indicators {
			bottom: 15px;
			margin: 0;
			justify-content: flex-start;
			padding-left: 0
		}

		.product__carousel .carousel-indicators button {
			width: 6px;
			height: 6px;
			border-radius: 50%;
			background-color: #757575;
			border: none;
			margin: 0 8px 0 0;
			opacity: 1;
			transition: all 0.3s ease;
		}

		.product__carousel .carousel-indicators button.active {
			width: 20px;
			border-radius: 999px;
			background-color: #222222
		}

		.product__zoom {
			right: 0;
			bottom: 10px
		}

		.product__images {
			margin: 8px 0 12px
		}

		#product_accordion {
			display: flex;
    	flex-direction: column;
		}

		#product_characteristics {
			order: 2;
		}

		#product_downloads {
			order: 3;
			border-block-end: none;

			.accordion-header {
				display: none;
			}

			.accordion-collapse {
				padding: 16px;
				background: var(--light-color);
			}

			.linksdownloadproductfile-additional-info {
				flex-direction: column;

				.btn {
					justify-content: flex-start;
					margin-bottom: 8px;
					gap: 8px;
				}
			}
		}
	}
}

@media (min-width: 768px) {
	.page-product {
		.breadcrumb__wrapper {
			margin-bottom: 48px;
		}

		.product__right {
			max-width: 360px;
			margin-inline: auto;
		}
	}
}

.product__certificate-name {
	font-size: 16px;
}
