
.buy-set { --border-color: #d6dbdf; max-width: 480px; padding: 30px; }
.buy-set h3 { color: #000000; font-size: 24px; margin-top: 0; }
.buy-set__list { margin: 0; display: flex; list-style: none; padding: 0; flex-direction: column; }
.buy-set .product-set { background: var(--set-bg-color); border: 1px solid var(--set-border-color); border-radius: 5px; }
.buy-set .product-set li { align-items: center; display: flex; flex: 1; justify-content: start; position: relative; }
.buy-set .product-set li:not(:last-child):first-child { border-bottom: 1px solid var(--set-border-color); }
.buy-set .product-set__icon { align-items: center; background: var(--set-bg-color); bottom: -15px; display: flex; fill: var(--set-border-color); height: 30px; justify-content: center; left: 50%; position: absolute; transform: translateX(-50%); width: 30px; }
.buy-set .product-set__action { align-items: center; border-color: inherit; border-top: 1px solid var(--set-border-color); color: #000; display: flex; font-weight: 600; gap: 15px; justify-content: end; padding: 10px; }
.buy-set .product-set.kit-set { --set-bg-color:#f3fbff; --set-border-color: #6dbce4; margin-bottom: 20px; }
.buy-set .product-set.single-set { --set-bg-color:#ffd3a53d; --set-border-color: #ffa74a; }
.buy-set .blue-btn { background: #008dd2 !important; border-color: #008dd2 !important; transition: background-color .5s ease; }
.buy-set .blue-btn:not(.wait):hover { background: #5eb948 !important; border-color: #5eb948 !important; transition: all .5s ease; }
.buy-set .wait { background-image: url("/img/load_w.svg") !important; background-position: center !important; background-repeat: no-repeat !important; color: transparent !important; opacity: .5; pointer-events: none; }
.set-product { align-items: flex-start; display: flex; flex-direction: row; justify-content: center; padding: 15px; gap: 15px; }
.set-product__img.gphoto { display: block; margin: 0; max-width: 100%; width: 90px; height: 90px; object-fit: scale-down; }



@supports (display: grid) {
	#infotovpolbl {
		display: grid;
		grid-template-columns: 1fr minmax(0, 100%) 0px minmax(0, 300px) 1fr;
		grid-template-rows: repeat(3, auto 0px) 1fr 0px auto;
	}

	header,
	nav,
	article,
	aside {
		margin: 0;
	}

	header,
	footer,
	nav {
		grid-column: 2/5;
	}

	nav {
		grid-row: 3/4;
	}

	article {
		grid-column: 2/3;
		grid-row: 5/8;
	}

	[id^="right"] {
		grid-column: 4/5;
	}

	#right1 {
		grid-row: 5/6;
	}

	#right2 {
		grid-row: 7/8;
	}

	.sticky {
		position: sticky;
		top: 68px;
	}

	footer {
		grid-row: 9/10;
	}
}

.dopbitt_opis {
	display: block;
	width: calc(100% + 15px);
	margin: 10px -7.5px 0px -7.5px;
	/* height: 603px; */
	overflow: hidden;
}

.recommended_products .goods-list:not(.slick-initialized) {
	max-height: 600px;
	overflow: hidden;
}

.recommended_products .goods-list:not(.slick-initialized)::before {
	content: "";
	display: block;
	width: calc(100% - 15px);
	height: 100%;
	position: absolute;
	left: 7.5px;
	top: 0;
	background: #fff url(/parts_pay/img/loader.svg) center center no-repeat;
	background-size: 10% 10%;
	z-index: 9999;
}

.recommended_products .goods-list {
	position: relative;
}

.recommended_products .goods-list .list-item {
	width: calc((100% / 6) - 15px);
}

.pbtitem input[type="button"] {
	all: unset;
	-moz-appearance: textfield;
	width: 3em;
	text-align: center;
	display: none;
}

.pbtitem input[type="button"]::-webkit-inner-spin-button {
	display: none;
}

.pbtitem input[type="text"]:focus,
.pbtitem input[type="text"] {
	float: left;
	text-align: center;
	border-radius: 0px !important;
	border: 1px solid #dddddd;
	border-left: none;
	border-right: none;
	width: calc(100% - 72px);
	height: 40px;
}

.pbtitem span[id*="minusID"],
.pbtitem span[id*="plusID"] {
	width: 24px;
	height: 38px;
	padding: 0px 5px;
	display: inline-block;
	background: #f2f2f2;
	font-size: 14px;
	border: 1px solid #ddd;
	text-align: center;
	opacity: 1.3;
	border-radius: 0px 6px 6px 0px;
	float: left;
}

.pbtitem span[id*="minusID"] {
	border-radius: 6px 0px 0px 6px;
}

.pbtitem span[id*="minusID"] .fa,
.pbtitem span[id*="plusID"] .fa {
	display: inline-block;
	line-height: 40px;
}

.pbtitem span[id*="minusID"]:hover,
.pbtitem span[id*="plusID"]:hover {
	opacity: 1;
	cursor: pointer;
}

.pbtitem div[class*="numberID"] input {
	height: 40px;
	display: inline-block;
	padding: 0px 5px;
	border: 1px solid #ddd;
	text-align: center;
	width: 76px;
	float: left;
	border-radius: 0px !important;
}

.pbtitem div[class*="numberID"] input[type="button"] {
	display: none;
}

.addPrice {
	height: 40px;
	font-size: 16px;
	color: #121212;
	display: block;
}

.pbtitem div[class*="numberID"] {
	height: 40px;
	display: table;
	margin: 0px auto 10px auto;
}

.form-label {
	display: block;
	font-weight: 400;
	margin-bottom: 5px;
	color: #444;
	font-size: 12px;
	width: 31%;
	float: left;
}

.itpbllef {
	display: table-cell;
	width: calc(100% - 395px);
	border-radius: 4px;
	overflow: hidden;
}

.itpblrig {
	display: table-cell;
	width: 380px;
	padding-left: 15px;
	max-width: 380px;
	background: #f3f0e9;
	vertical-align: top;
}

.itpblrig img {
	max-width: 100%;
}

.itpblrig .socblocks {
	display: table;
	padding: 7.5px;
	position: relative;
	background: #008dd2;
	border-radius: 0px 0px 4px 4px;
	width: calc(100% - 14px);
	margin: 0px !important;
}

.itpblrig .socblocks a {
	display: inline-block;
	width: calc(25% - 17px);
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 30px;
	background: #fff;
	border-radius: 4px;
	float: left;
	margin: 7.5px;
	border: 1px solid #e0e7ec;
	color: #526f84;
	transition: all 0.5s ease;
}

.itpblrig .socblocks a:hover {
	color: #e74c3c;
	transition: all 0.5s ease;
}

.creditWindow {
	width: 650px;
	border-radius: 4px;
}

#polomtov {
	display: block;
	padding: 30px;
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
}

#polomtov h1 {
	margin: 0px;
	padding: 0px;
}

.polomosntov {
	display: table;
	width: 100%;
}

.polomosntovimg {
	display: table-cell;
	vertical-align: top;
	width: 200px;
	padding-right: 15px;
	border-right: 1px solid #e9f0f5;
}

.polomosntovimg .main-image {
	border-radius: 4px;
	border: 1px solid #e9f0f5;
	width: 198px;
	overflow: inherit;
	height: auto;
	margin-bottom: 10px;
}

.polomosntovimg .main-image img {
	width: 100%;
}

.polomosntovimg .smallimgb {
	border: 1px solid #e9f0f5;
	border-radius: 4px;
}

.polomosntovinf {
	display: table-cell;
	vertical-align: top;
	width: calc(100% - 231px);
	padding-left: 15px;
}

.polombytov {
	display: table;
	width: 100%;
}

.pbtitem {
	display: block;
	width: calc(20% - 12px);
	float: left;
	height: 40px;
	overflow: hidden;
	margin-right: 15px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.pbtitem:last-child {
	margin-right: 0px;
}

.polombytov .dcred,
.polombytov .drost,
.polombytov .zakazcl {
	margin: 0px;
	display: block;
	float: none;
	transition: all 0.3s ease;
	border-radius: 4px;
}

.buy_kred {
	display: block;
	text-align: center;
	color: #fff;
	background: #9c1a92;
	border-radius: 4px;
	line-height: 40px;
	width: 100%;
	transition: all 0.5s ease;
}

.buy_kred:hover,
.buy_kred {
	color: #fff;
}

.rosroch {
	background: #379818;
}

.buy_kred:hover,
.rosroch:hover {
	background: #5eb948;
	transition: all 0.5s ease;
}

.polompricai {
	display: table;
	width: 100%;
}

.polompric {
	display: block;
	width: calc(20% - 12px);
	float: left;
	vertical-align: middle;
	text-align: center;
}

.polompiahar {
	display: block;
	vertical-align: top;
	width: calc(40% - 9px);
	float: left;
	margin-top: 13.5px;
	margin-right: 15px;
}

.iaharakt {
	display: block;
	border-bottom: 1px dotted #e9f0f5;
	margin-bottom: 15px;
	line-height: 10px;
	height: 11px;
}

.iaharakt:last-child {
	margin-bottom: 0px;
}

.iaharakt span,
.iaharakt b {
	display: inline-block;
	background: #fff;
	padding-bottom: 1px;
	line-height: 14px;
	font-weight: 500;
}

.iaharakt b {
	padding-right: 10px;
}

.iaharakt span {
	display: inline-block;
	float: right;
	padding-left: 10px;
	font-weight: 500;
}

.ratstar {
	margin-top: -1px;
}

.iratstar {
	margin-top: 2px;
}

.harakt {
	display: table;
	width: calc(100% - 30px);
	border: 1px solid #e0e7ec;
	padding: 15px;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 30px;
}

.harakt:last-child {
	margin-bottom: 0px;
}

.haratit {
	display: block;
	margin-top: -16px;
	background: #e0e7ec;
	margin-bottom: 15px;
	margin-left: -16px;
	padding: 5px 15px;
	width: calc(100% + 2px);
	letter-spacing: 0.5px;
	line-height: 30px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	color: #637079;
}

.iaharakts {
	display: table;
	border-bottom: 1px solid #e0e7ec;
	margin-bottom: 15px;
	width: 100%;
	padding-bottom: 15px;
}

.iaharakts:last-child {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0px solid #e0e7ec;
}

.iaharakts span,
.iaharakts b {
	display: table-cell;
	background: #fff;
	width: 50%;
	line-height: 20px;
	vertical-align: top;
}

.iaharakts span {
	text-align: right;
}

.dopimgphot {
	display: block;
	width: 200px;
	position: relative;
	margin: 0px;
	overflow: hidden;
	height: 43px;
}

.dopimgphot .dioxload {
	height: 41px;
	width: 148px;
	left: 25px;
	border-radius: 2px;
	margin: 0px;
	background-size: 80%;
}

.dopimgphot .gcarousel {
	width: 150px;
	margin: 0px auto;
}

.polsmallimgb {
	margin: 0px 5px;
	border: 1px solid #e9f0f5;
	border-radius: 2px;
	position: relative;
	overflow: hidden;
	display: block;
}

.polsmallimgb img {
	width: auto;
	height: 38px;
	margin: 0px auto;
	display: table;
}

.dopimgphot .arrow-left {
	right: auto;
	left: 0px;
	top: 0px;
}

.dopimgphot .arrow-right {
	right: 0px;
	top: 0px;
}

.dopimgphot .knopkas {
	padding: 14.5px 0px;
	width: 20px;
	border-radius: 2px;
}

#infotovpolbl {
	display: table;
	padding: 0px;
	border-radius: 4px;
	margin-top: 15px;
	width: 100%;
}

/* Tabs tovar */

.tab_container {
	display: block;
	min-height: auto;
	padding: 30px;
	background: #fff;
	border-radius: 0px 0px 4px 4px;
	line-height: 24px;
}

.itpbllef .tabs {
	display: table;
	background: #e0e7ec;
	margin: 0px;
	padding: 15px 30px;
	width: calc(100% - 60px);
}

.itpbllef .tabs li {
	display: inline-block;
	float: left;
	margin-right: 0px;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	position: relative;
}

.itpbllef .tabs li span {
	position: absolute;
	top: -6px;
	right: 10px;
	font-size: 8px;
	line-height: 14px;
	height: 14px;
	text-align: center;
	z-index: 1;
	background: #e13d3d;
	border-radius: 4px;
	letter-spacing: 0px;
	color: #fff;
	transition: all 0.5s ease;
	width: 24px;
	opacity: 1;
}

.itpbllef .tabs li.active span {
	top: 2px;
	right: -0px;
	opacity: 0;
}

.itpbllef .tabs li::selection,
.itpbllef .tabs li a::selection {
	background: transparent;
}

.itpbllef .tabs li a {
	color: #383a47;
	font-weight: bold;
}

.itpbllef .tabs li a:hover {
	color: #e13d3d;
}

.itpbllef .tabs li.active {
	background: #e13d3d;
	color: #fff;
	border-radius: 4px;
}

.itpbllef .tabs li.active a:hover,
.itpbllef .tabs li.active a {
	color: #fff;
}

.itpbllef .tab_content {
	display: none;
	padding-top: 0px;
}

.itpbllef #tab1 {
	margin-bottom: 45px;
}
.itpbllef #tab2 {
	display: block;
}

.itpbllef .tab_content:first-child {
	display: block;
}

.tab_content h2 {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	text-align: left;
}

.tab_content .com-order-wrap {
	display: table;
	width: 100%;
	line-height: 43px;
	margin-top: -15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e9f0f5;
	text-align: left;
}

.tab_content .com-order-wrap select {
	float: right;
}

.tab_content .uComment {
	margin: 0px !important;
}

.tab_content .uc-answer-link {
	text-align: left !important;
	margin: 0px !important;
}

.tab_content .ucf-table {
	display: table;
}

.tab_content .pagesBlock1 {
	margin: 0px auto;
}

.tab_content p:first-child {
	margin-top: -7px !important;
}

/* Tabs tovar end */

.allphotpolbl {
	display: table;
	width: calc(100% + 15px);
	margin: -7.5px;
}

.allphotpolbl a {
	display: block;
	float: left;
	width: calc(25% - 17px);
	margin: 7.5px;
	border: 1px solid #e0e7ec;
	border-radius: 4px;
	overflow: hidden;
}

.allphotpolbl a img {
	width: 100%;
}

p {
	margin: 0px 0px 17px 0px;
}

p:last-child {
	margin: 0px 0px -7px 0px;
}

.tab_container img {
	max-width: 100%;
}

/*Product page, block of available payment and delivery methods*/

.bitt_title {
	position: relative;
	margin-bottom: 10px;
	border-radius: 4px;
	border: none;
	overflow: unset;
}

.bitt_title h4 {
	line-height: 16px;
	margin: 0px 0px 5px 0px;
	color: #000;
	z-index: 1;
	background-color: #fff;
	font-size: 14px;
}

.bitt_title ul {
	display: table;
	width: calc(100% + 10px);
	margin: 0px -5px;
	padding: 0px;
}

.bitt_li {
	display: block;
	float: left;
	width: calc(25% - 10px);
	height: 36px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #f6f6f7;
	border-radius: 4px;
	margin: 0px 5px;
	position: relative;
	background-size: 28px auto;
}

.payments .bitt_li {
	width: calc(20% - 10px);
}

.bittli_pb {
	background-image: url(/diox/style/dstyl/tov/privat.png);
	background-size: calc(100% - 20px) auto;
}
.bittli_pp {
	background-image: url(/parts_pay/img/parts_pay.png);
	background-size: contain;
}

.bittli_lp {
	background-image: url(/diox/style/dstyl/tov/liqpay.png);
	background-size: calc(70% - 0px) auto;
}

.bittli_sv {
	background-image: url(/diox/style/dstyl/tov/sklad.svg);
	background-size: auto calc(100% - 10px);
}

.bittli_cur {
	background-image: url(/diox/style/dstyl/tov/3060314.svg);
	background-size: auto calc(100% - 10px);
}

.bittli_nds {
	background-image: url(/diox/style/dstyl/tov/nds.svg);
	background-size: auto calc(100% - 10px);
}

.bittli_kd {
	background-image: url(/diox/style/dstyl/tov/600167.svg);
	background-size: auto calc(100% - 10px);
}

.bittli_np {
	background-image: url(/diox/style/dstyl/tov/novaposh.png);
	background-size: calc(50% - 0px) auto;
}

.bittli_de {
	background-image: url(/diox/style/dstyl/tov/deliver.png);
	background-size: auto calc(60% - 0px);
}

.bitt_li span {
	display: block;
	width: 0px;
	opacity: 0;
	height: 0px;
	color: transparent;
	font-size: 0px;
	line-height: 0px;
	bottom: 0px;
	left: 0px;
	position: absolute;
}
/*END -- Product page, block of available payment and delivery methods*/

/*SPEC style*/
table.shop_spec {
	display: table;
	margin: -10px;
	border-spacing: 0px;
	width: calc(100% + 20px);
}
table.shop_spec tr,
table.shop_spec td,
table.shop_spec tbody {
	border-spacing: 0px;
}
table.shop_spec tr:nth-child(3):not(.shop_spec_add_row),
.shop_spec .fHelp {
	display: none;
}

table.shop_spec .fstElement {
	margin-right: 0px;
	width: 100%;
}

table.shop_spec .fstMultipleMode .fstQueryInputExpanded {
	float: none;
	width: calc(100% - 50px);
	padding: 0px 10px;
	line-height: 20px;
	font-size: 14px;
	margin: 0px;
	height: auto;
}

table.shop_spec .fstMultipleMode .fstControls {
	padding: 0px;
	width: calc(100% - 83px);
}

table.shop_spec .fstElement {
	border: 1px solid #d7d7d7;
	font-size: 14px;
	margin-right: 0px;
	width: calc(100% - 2px);
}

table.shop_spec .fstResultItem {
	font-size: 12ox;
	padding: 0px 10px;
	margin: 0;
	line-height: 30px;
}

table.shop_spec .fstResults {
	max-height: 130px;
}

table.shop_spec .fstResultItem {
	font-size: 12px;
	padding: 0px 10px;
}

table.shop_spec .fstChoiceItem {
	font-size: 12px;
	margin: 5px;
	padding: 0px 5px 0px 20px;
	border-radius: 4px;
	border: none;
	background-color: #ffb103;
}

/* shop page spec tabs style */

#spec-form table.shop_spec i.fa.fa-pointer.fa-plus-circle.fa-1-5x,
#add-shop-spec-item i.fa.fa-pointer.fa-plus-circle.fa-1-5x {
	font-size: 0;
	box-sizing: border-box;
	width: 33px;
	height: 33px;
	float: none;
	vertical-align: middle !important;
	margin-left: 5px;
	border-radius: 4px;
}

#add-shop-spec-item input[name^="new_val"] {
	vertical-align: middle;
}

table.shop_spec .spec-value > .fa {
	top: 50% !important;
	transform: translateY(-50%);
}

.fstElement.fstMultipleMode {
	display: block;
}

.spec-value > .fa.fa-wrench {
	width: 33px;
	height: 33px;
	box-sizing: border-box;
	background: #f2f2f2;
	border-radius: 3px;
	right: 48px !important;
	border: 1px solid #ddd;
	text-align: center;
	vertical-align: middle;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	top: 0 !important;
	cursor: pointer;
	opacity: 0.3;
}

.spec-value > .fa.fa-wrench:hover {
	opacity: 1;
}

/* shop page spec tabs style  ends*/

table.shop_spec .fstChoiceItem .fstChoiceRemove {
	top: 4px !important;
	left: -9px !important;
}

table.shop_spec .fstMultipleMode .fstQueryInput {
	font-size: 12px;
	padding: 5px;
	margin: 0px;
	width: 50px !important;
	height: 33px;
}

table.shop_spec .spec-value > .fa {
	position: absolute;
	right: 10px;
	top: calc(50% - 11px);
}
table.shop_spec .fa-1-5x {
	font-size: 18px;
}

table.shop_spec .spec-value > .fa.fa-wrench {
	right: 36px;
	top: calc(50% - 5px);
}
/*END -- SPEC style*/


@media only screen and (max-width: 1023px) {
	.blockinftov h1 {
		height: auto;
		font-size: 22px;
	}

	#dcontent {
		padding: 0px 15px;
		width: calc(100% - 30px);
		display: block;
	}

	#polomtov h1 {
		line-height: 28px;
	}

	.polomosntovimg {
		display: table;
		margin: 0px auto;
		padding-right: 0px;
		border-right: 0px solid #e9f0f5;
	}

	.polomosntovinf {
		display: table;
		width: 100%;
		padding-left: 0px;
		border-top: 1px solid #e9f0f5;
		padding-top: 15px;
		margin-top: 15px;
		padding-left: 0px;
	}

	.polsmallimgb img {
		margin: 0px auto;
		display: table;
		padding: 5px 0px;
		height: 31px;
	}

	.itpbllef {
		display: table;
		width: 100%;
	}

	.itpblrig {
		display: table;
		width: calc(100% + 30px);
		max-width: 100%;
		margin-top: 30px;
		padding-left: 0px;
		margin: 15px 0px;
	}
}

@media only screen and (max-width: 699px) {
	.recommended_products .goods-list:not(.slick-initialized) {
		max-height: 500px;
		overflow: hidden;
	}

	.itpbllef .tabs li span {
		top: -2.5px;
		right: 5px;
		position: relative;
		display: inline-block;
	}

	.itpbllef .tabs li.active span {
		width: 0px;
	}

	.polomosntovinf {
		padding-top: 0px;
	}

	.polompricai {
		display: table;
		width: 100%;
	}

	/*.polompric {
		display: table;
		padding-right: 0px;
		width: 100%;
		margin-bottom: 0px;
	}*/

	.polompiahar {
		display: table;
		padding-left: 0px;
		border-left: 0px solid #e9f0f5;
		width: 100%;
		padding-top: 15px;
		border-top: 1px solid #e9f0f5;
	}

	.itpbllef .tabs {
		margin: 0px;
		padding: 0px 0px;
		width: calc(100% - 0px);
	}

	.itpbllef .tabs li {
		width: calc(50% - 0px);
		text-align: center;
		padding: 15px 0px;
	}

	.itpbllef .tabs li.active {
		border-radius: 0px;
	}

	.com-order-title {
		display: none;
	}

	.pbtitem {
		width: calc(50% - 7.5px);
		margin-right: 0px;
		float: right;
		margin: 7.5px 0px;
	}

	.pbtitem:nth-child(2n) {
		float: left;
		margin-right: 15px;
	}

	.pbtitem:nth-child(3) {
		width: 100%;
		margin: 7.5px 0px;
	}

	.pbtitem:nth-child(4),
	.pbtitem:last-child {
		margin-bottom: 0px;
	}

	.polombytov {
		margin-top: -7.5px;
	}

	.iaharakts span,
	.iaharakts b {
		display: block;
		width: 100%;
		text-align: left !important;
	}
}

@media only screen and (max-width: 500px) {
	#polomtov,
	.tab_container {
		padding: 15px;
	}
	div#tab1 img {
		height: auto !important;
		object-fit: contain !important;
		margin: 10px 0;
	}
}
