.pd__image{
	width: 800px;
	max-width: 100%;
	aspect-ratio: 800/550;
	aspect-ratio: 1;
	object-fit: contain;
}
.pd__slicks{
	display: flex;
	gap: calc(var(--gx) * 5);
	align-items: flex-start;
}
.pd__slick{
	width: 800px;

}
.pd__slick_nav{
	width: 128px;
}
.pd__slick_nav .slick-arrow{
	display: block;
	margin: 0 auto;
	position: static;
	background-image: url(/image/vicanti/chevron.svg);
	background-repeat: no-repeat;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background-color: var(--light-gray-0);
	background-position: center;
}
.pd__slick_nav .slick-arrow.slick-prev{
	transform: rotate(270deg);
	margin-bottom: calc(var(--gx) * 7);
}
.pd__slick_nav .slick-arrow.slick-next{
	transform: rotate(90deg);
	margin-top: calc(var(--gx) * 4);
}
.pd__slick_nav img,
#tab-gallery .tab-pane__inner a > img{
	opacity: .7;
	width: 128px;
	height: 85px;
	width: 112px;
	height: 112px;
	cursor: pointer;
	object-fit: cover;
	border: 1px solid #BEBEBE;
	padding: var(--gx);
	border-radius: 3px;
}
.pd__slick_nav .slick-slide{
	margin-bottom: calc(var(--gx) * 3);
}
.pd__slick_nav{
	margin-bottom: calc(var(--gx) * -3);
}
.pd__slick_nav .slick-slide:hover img,
.pd__slick_nav .slick-slide.active img,
#tab-gallery .tab-pane__inner a:hover > img{
	opacity: 1;
	border-color: var(--light-brown);
}
.pd__top{
	display: flex;
	width: 100%;
	gap: calc(var(--gx) * 6);
}
.pd__top-right{
	width: 100%;
}
.pd__panel{
	background: #f5f5f5;
	padding: calc(var(--gx) * 10);
	color: var(--black);
	font-size: 18px;
}
.well-sm.product-info{
	justify-content: space-between;
	display: flex;
	gap: calc(var(--gx)* 5);
	flex-wrap: wrap;
	padding: 0;
	background: none;
	margin: 0;
}
.product-info .form-group{
	margin: 0;
	padding: 0;
}
.product-info .pop_left{
	width: 130px;
	display: flex;
	flex-direction: column-reverse;
	float: none;
	gap: calc(var(--gx)* 5);
}
.product-info .pokupka{
	background: none;
	border: 0;
}
.product-info #button-cart{
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	transition: background-color .5s !important;
	--btn-main-c: var(--light-brown);
	color: var(--black);
	font-size: 18px;
	background-color: var(--btn-main-c);
	padding: calc(var(--gx) * 3) calc(var(--gx) * 3.5);
}
.product-info #button-cart:hover{
	color: var(--black) !important;
	background-color: var(--white) !important;
	box-shadow: inset 0px 0px 0px 2px var(--btn-main-c) !important;
}
.product-info .btn-plus,
.product-info .btn-minus{
	width: 36px;
	height: 36px;
}
.product-info .frame-change-count{
	width: unset;
}
.product-info .btn-plus button,
.product-info .btn-minus button{
	font-size: 16px !important;
	width: 100%;
	height: 100%;
	background: var(--white) !important;
}
.product-info .btn-minus button{
	border: 1px solid #e6e6e6 !important;
	border-right: 0 !important;
}
.product-info .btn-plus button{
	border: 1px solid #e6e6e6 !important;
	border-left: 0 !important;
}
.product-info input.plus-minus{
	font-size: 16px !important;
	background: var(--white) !important;
	height: 100% !important;
	left: 36px !important;
	right: 36px !important;
	width: auto !important;
	width: 56px !important;
	border: 1px solid #e6e6e6 !important;
}
.update_price{
	min-width: 227px;
	display: block;
	font-size: 40px !important;
}
.pd__panel + .pd__panel{
	margin-top: calc(var(--gx) * 6);
}
.pd__panel-heading{
	font-weight: 500;
	margin-top: 0;
}
.pd__panel a{
	color: var(--black);
	text-decoration: underline;
	text-underline-offset: 5px;
}
.pd__panel a:hover{
	text-decoration: none;
}
#tab-gallery .tab-pane__inner{
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--gx) * 3);
}
.pd .nav-tabs li a,
.product-info input[type='radio'] + label,
.product-info input[type='checkbox'] + label{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.223;
	white-space: nowrap;
	padding: 5px 12px;
	border: 1px solid var(--f-button-hover-bg) !important;
	border-radius: 3px !important;
	box-shadow: none !important;
}
.pd .nav-tabs li.active a,
.pd .nav-tabs li a:hover,
.product-info input[type='radio']:checked + label,
.product-info input[type='checkbox']:checked + label{
	border-color: var(--light-brown) !important;
	background-color: var(--light-brown) !important;
}
.pd .nav-tabs{
	margin-top: 25px;
	justify-content: flex-start;
}
.product-info input[type='radio'] + label .fa,
.product-info input[type='checkbox'] + label .fa{
	display: none !important;
}
.options_no_buy{
	border-top: 1px solid #E6E6E6;
	padding-top: calc(var(--gx)* 5);
	width: 100%;
}
.pd__price-package{
	margin-top: calc(var(--gx) * 4);
}
.pd__price-package strong{
	display: block;
	font-weight: 500;
}
.dotted-line{
	display: flex;
	justify-content: space-between;
	gap: 10px;
}
.dotted-line_left{
	width: auto;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dotted-line_right{
	width: auto;
	text-align: right;
}
.dotted-line_left,
.dotted-line_line,
.dotted-line_right{
	margin: 0 !important;
	width: auto;
}
.dotted-line_right{
	max-width: 50%;
}
.dotted-line_line{
	flex: 1;
	align-self: flex-start;
	position: relative;
	top: 14px;
}
@media (max-width: 1599px){
	.pd__slick{
		width: 100%;
	}
	.pd__left{
		width: 60%;
	}
	#product_slick.has-slick-nav{
		width: calc(100% - calc(calc(var(--gx) * 5) + 128px));
	}
}
@media (max-width: 1399px){
	.pd__left{
		width: 50%;
	}
}
@media (max-width: 1259px){
	.pd__left{
		width: 100%;
	}
	.pd__top{
		flex-wrap: wrap
	}
	.pd__image{
		width: 100%;
	}
}
@media (max-width: 767px){
	#product_slick,
	.pd__slick_nav{
		width: 100%;
	}
	.pd__slicks{
		flex-direction: column;
	}
	#product_slick.has-slick-nav{
		width: 100%;
	}
	.pd__slick_nav .slick-slide{
		margin-right: calc(var(--gx) * 4);
	}
}
@media (max-width: 575px){
	.pd__panel .dotted-line + .dotted-line{
		margin-top: calc(var(--gx) * 3);
	}
	.pd__panel .dotted-line{
		display: flex;
		flex-direction: column;
		letter-spacing: normal;
	}
	.pd__panel .dotted-line_left,
	.pd__panel .dotted-line_right{
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: left;
		max-width: 100%;
	}
	.dotted-line_left{
		font-weight: 500;
	}
	.pd__panel .dotted-line_line{
		display: none;
	}
	.pd__panel{
		padding: calc(var(--gx) * 5);
	}
	.update_price{
		min-width: 0;
		font-size: 32px !important;
	}
	.pd__price-package{
		margin-top: calc(var(--gx) * 2);
	}
	.well-sm.product-info{
		gap: var(--gx);
	}
	.well-sm.product-info > .form-group{
		width: calc(100% - calc(var(--gx) + 130px));
	}
	.well-sm.product-info .pokupka{
		width: 130px;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
}