/* Mini-tractor (СМГ/CMG) PDP marketing block — after tabs */
.ptr{
	overflow-x:hidden;
	width:100%;
	max-width:none;
	margin:0 0 48px;
	color:#102631;
}
.ptr-inner{
	width:100%;
}
.ptr img{
	max-width:none;
}

/* ---- Без ПСМ ---- */
.ptr-promo-psm{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:32px;
	width:100%;
	max-width:none;
	margin:0;
	padding:64px 0;
	box-sizing:border-box;
	background:#fff;
}
.ptr-promo-psm-title{
	margin:0;
	width:40%;
	flex-shrink:0;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:900;
	font-size:clamp(28px, 3.9vw, 56px);
	line-height:1.1;
	text-transform:uppercase;
	color:#707070;
}
.ptr-promo-psm-text{
	margin:0;
	flex:1;
	max-width:818px;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:900;
	font-size:clamp(16px, 1.7vw, 24px);
	line-height:1.2;
	text-transform:uppercase;
	color:#707070;
}

/* ---- Features (layout from T-REX ptm-production-process) ---- */
.ptr-features{
	width:100%;
	margin:0;
	padding:32px 0 64px;
	box-sizing:border-box;
	background:#fff;
}
.ptr-features__list{
	display:grid;
	gap:0;
}
.ptr-features__step{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
	gap:48px 64px;
	align-items:center;
	padding:40px 0;
}
.ptr-features__step:first-child{ padding-top:0; }
.ptr-features__step:last-child{ padding-bottom:0; }
.ptr-features__step--reverse .ptr-features__media{ order:2; }
.ptr-features__step--reverse .ptr-features__content{ order:1; }
.ptr-features__media{
	border-radius:28px;
	overflow:hidden;
	background:#f5f5f7;
	line-height:0;
}
.ptr-features__media img{
	display:block;
	width:100%;
	height:216px;
	object-fit:cover;
	object-position:center;
}
.ptr-features__content{
	display:flex;
	flex-direction:column;
	gap:24px;
	min-width:0;
}
.ptr-features__title{
	margin:0;
	font-family:"SONGER SemiExpanded", "Onest", sans-serif;
	font-size:32px;
	font-weight:900;
	line-height:1.2;
	text-transform:uppercase;
	color:#000;
}
.ptr-features__checks{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px 28px;
}
.ptr-features__checks li{
	position:relative;
	padding:0 0 0 28px;
	font-family:"Onest", sans-serif;
	font-size:18px;
	font-weight:400;
	line-height:1.35;
	color:#102631;
}
.ptr-features__dots{
	display:none;
}
.pcd-main .ptr-features__dot,
.ptr-features__dot{
	flex-shrink:0;
	width:8px;
	height:8px;
	padding:0;
	border:0;
	border-radius:50%;
	background:rgba(16, 38, 49, 0.22);
	cursor:pointer;
	transition:background-color .25s ease, transform .25s ease;
}
.pcd-main .ptr-features__dot.is-active,
.ptr-features__dot.is-active{
	background:#102631;
	transform:scale(1.15);
}
.ptr-features__checks li::before{
	content:"";
	position:absolute;
	left:0;
	top:.2em;
	width:16px;
	height:16px;
	background-color:#102631;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 13'%3E%3Cpath fill='%23000' d='M6.364 9.192L15.556 0l1.415 1.414L6.364 12.021 0 5.657l1.414-1.414 4.95 4.95z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 13'%3E%3Cpath fill='%23000' d='M6.364 9.192L15.556 0l1.415 1.414L6.364 12.021 0 5.657l1.414-1.414 4.95 4.95z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* legacy */
.ptr-promo-qwetion,
.ptr-feature{ display:none; }

/* ---- Комплектации ---- */
.ptr-promo-config{
	display:flex;
	flex-direction:column;
	gap:70px;
	width:100%;
	max-width:none;
	margin:0;
	padding:64px 0;
	box-sizing:border-box;
}
.ptr-promo-config-title{
	margin:0;
	padding:0;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:900;
	font-size:32px;
	line-height:1.1;
	text-transform:uppercase;
	color:#102631;
}
.ptr-promo-config-table{
	display:flex;
	flex-direction:column;
	width:100%;
	max-width:none;
}
.ptr-promo-config-row{
	display:grid;
	grid-template-columns:minmax(200px, 480px) 1fr minmax(100px, 140px);
	gap:clamp(24px, 4.5vw, 66px);
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:1px solid #B9B9B9;
}
.ptr-promo-config-row--head{ padding-top:0; }
.ptr-promo-config-row:last-child{
	border-bottom:none;
	padding-bottom:0;
}
.ptr-promo-config-cell{
	padding:0;
	text-align:left;
	font-family:"Onest", sans-serif;
	font-size:20px;
	line-height:1.3;
	font-weight:400;
	color:#102631;
}
.ptr-promo-config-cell--price{ white-space:nowrap; }
.ptr-promo-config-label{ display:none; }
.ptr-promo-config-value{ display:block; }

/* ---- SVG features (after Характеристики) ---- */
.ptr-promo-svg-section{
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	box-sizing:border-box;
}
.ptr-promo-svg-section img{ max-width:none; }
.ptr-promo-svg{
	width:100%;
	max-width:none;
	margin:0;
	padding:64px 0;
	box-sizing:border-box;
}
.ptr-promo-svg-group{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:32px;
	width:100%;
}
.ptr-promo-svg-item{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:24px;
	min-width:0;
}
.ptr-promo-svg-item-content{
	display:flex;
	flex-direction:column;
	gap:12px;
	width:100%;
}
.ptr-promo-svg-item-title{
	margin:0;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:900;
	font-size:24px;
	line-height:1.2;
	text-transform:uppercase;
	color:#102631;
}
.ptr-promo-svg-item-text{
	margin:0;
	font-family:"Onest", sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:1.4;
	color:#102631;
}
.ptr-promo-svg-icon{
	display:block;
	height:92px;
	width:130px;
	object-fit:contain;
}

/* ---- Color block ---- */
.ptr-color-section{ width:100%; max-width:none; }
.ptr-color-block{
	width:100%;
	max-width:none;
	margin:0;
	padding:64px 0;
	background:#fff;
	box-sizing:border-box;
}
.ptr-color-block__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:48px;
	width:100%;
}
.ptr-color-block__content{
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:24px;
}
.ptr-color-block__media{
	flex-shrink:0;
	width:50%;
	max-width:720px;
}
.ptr-color-block__media img{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	object-fit:contain;
	background:transparent;
}
.ptr-color-block__title{
	margin:0;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:900;
	font-size:32px;
	line-height:1.1;
	text-transform:uppercase;
	color:#102631;
}
.ptr-color-block__desc{
	display:flex;
	flex-direction:column;
	gap:14px;
}
.ptr-color-block__desc p{
	margin:0;
	font-family:"Onest", sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:1.3;
	color:#102631;
}
.ptr-color-picker{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:24px 32px;
	padding:0;
	margin:0;
	list-style:none;
}
.ptr-color-picker__item{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
	width:72px;
}
.pcd-main button.ptr-color-picker__btn,
.ptr-color-picker__btn{
	width:52px;
	height:52px;
	padding:0;
	border:1px solid transparent;
	border-radius:50%;
	background:rgba(124, 121, 121, 0.08);
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	font:inherit;
	box-shadow:none;
}
.pcd-main button.ptr-color-picker__btn.is-active,
.ptr-color-picker__btn.is-active{
	border-color:#000;
	background:rgba(124, 121, 121, 0.08);
}
.ptr-color-picker__circle{
	width:29.5px;
	height:29.5px;
	border-radius:50%;
	border:0.86px solid #E8E8E8;
}
.ptr-color-picker__circle--black{ background:#000; }
.ptr-color-picker__circle--green{ background:#7AC92A; }
.ptr-color-picker__label{
	font-family:"Onest", sans-serif;
	font-weight:400;
	font-size:13px;
	line-height:1.3;
	text-align:center;
	color:#9A9A9A;
}
.ptr-color-picker__btn.is-active + .ptr-color-picker__label{
	color:#102631;
}
.pcd-main button.ptr-color-block__btn,
.ptr-color-block__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:261px;
	max-width:360px;
	height:48px;
	padding:12px 28px;
	border:0;
	border-radius:8px;
	background:#3033FF;
	font-family:"Onest", sans-serif;
	font-weight:600;
	font-size:18px;
	line-height:1;
	color:#fff;
	text-decoration:none;
	gap:8px;
	cursor:pointer;
	box-shadow:none;
}
.ptr-color-block__btn-icon{
	display:block;
	width:20px;
	height:20px;
	flex-shrink:0;
	filter:brightness(0) invert(1);
}

@media (max-width:1100px){
	.ptr-features__step{
		grid-template-columns:1fr;
		gap:24px;
	}
	.ptr-features__step--reverse .ptr-features__media,
	.ptr-features__step--reverse .ptr-features__content{
		order:unset;
	}
	.ptr-promo-psm,
	.ptr-features,
	.ptr-promo-config,
	.ptr-promo-svg,
	.ptr-color-block{
		padding:40px 0;
	}
	.ptr-promo-svg-group{ grid-template-columns:repeat(2, 1fr); gap:24px; }
	.ptr-promo-config-row{
		grid-template-columns:1fr;
		gap:12px;
	}
	.ptr-color-block__inner{ flex-direction:column; align-items:stretch; }
	.ptr-color-block__media{ width:100%; max-width:none; }
}

@media (max-width:767px){
	.ptr{ margin:0 0 32px; }

	.ptr-promo-psm{
		flex-direction:column;
		align-items:flex-start;
		gap:24px;
		width:100%;
		padding:20px 0 40px;
	}
	.ptr-promo-psm-title{
		width:100%;
		font-size:20px;
	}
	.ptr-promo-psm-text{
		width:100%;
		max-width:100%;
		font-size:12px;
	}

	.ptr-features{
		padding:12px 0 32px;
	}
	.ptr{
		overflow-x:visible;
	}
	.ptr-features__list{
		display:flex;
		flex-direction:row;
		flex-wrap:nowrap;
		gap:0;
		margin:0;
		padding:0;
		overflow-x:auto;
		overflow-y:hidden;
		scroll-snap-type:x mandatory;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
		width:100%;
	}
	.ptr-features__list::-webkit-scrollbar{
		display:none;
	}
	.ptr-features__step{
		display:flex;
		flex:0 0 100%;
		min-width:100%;
		max-width:100%;
		width:100%;
		flex-direction:column;
		gap:16px;
		padding:0;
		align-items:stretch;
		scroll-snap-align:start;
		scroll-snap-stop:always;
		box-sizing:border-box;
	}
	.ptr-features__media,
	.ptr-features__step--reverse .ptr-features__media{
		order:1;
		width:100%;
		border-radius:16px;
	}
	.ptr-features__content,
	.ptr-features__step--reverse .ptr-features__content{
		order:2;
		gap:16px;
	}
	.ptr-features__media img{
		height:216px;
	}
	.ptr-features__title{
		font-size:16px;
		line-height:1.2;
		text-transform:uppercase;
	}
	.ptr-features__checks{
		grid-template-columns:1fr;
		gap:12px;
	}
	.ptr-features__dots{
		display:flex !important;
		justify-content:center;
		align-items:center;
		gap:8px;
		margin-top:20px;
		padding-bottom:4px;
		line-height:1;
	}
	.pcd-main .ptr-features__dot,
	.ptr-features__dot{
		width:8px;
		height:8px;
		padding:0;
		border:0;
		border-radius:50%;
		background:rgba(16, 38, 49, 0.22);
	}
	.pcd-main .ptr-features__dot.is-active,
	.ptr-features__dot.is-active{
		background:#102631;
		transform:scale(1.15);
	}
	#content .ptr-features__checks li,
	body.productview .ptr-features__checks li{
		position:relative;
		display:block;
		padding:0 0 0 24px;
		background:none !important;
		margin-bottom:0;
		font-size:13px;
		line-height:1.35;
	}
	#content .ptr-features__checks li::before,
	body.productview .ptr-features__checks li::before{
		content:"";
		position:absolute;
		left:0;
		right:auto;
		top:.2em;
		width:14px;
		height:14px;
		background-color:#102631;
		-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 13'%3E%3Cpath fill='%23000' d='M6.364 9.192L15.556 0l1.415 1.414L6.364 12.021 0 5.657l1.414-1.414 4.95 4.95z'/%3E%3C/svg%3E") center / contain no-repeat;
		mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 13'%3E%3Cpath fill='%23000' d='M6.364 9.192L15.556 0l1.415 1.414L6.364 12.021 0 5.657l1.414-1.414 4.95 4.95z'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	.ptr-promo-config{
		gap:24px;
		padding:24px 0 40px;
		width:100%;
	}
	.ptr-promo-config-title{
		font-size:14px;
		line-height:1.3;
	}
	.ptr-promo-config-table{
		display:flex;
		flex-direction:column;
		gap:24px;
		max-width:100%;
	}
	.ptr-promo-config-row--head,
	.pcd-main .ptr-promo-config-row--head{ display:none; }
	.ptr-promo-config-row:not(.ptr-promo-config-row--head){
		display:flex;
		flex-direction:column;
		gap:12px;
		padding:0;
		border-bottom:none;
	}
	.ptr-promo-config-cell{
		display:grid;
		grid-template-columns:120px 1fr;
		gap:16px;
		align-items:start;
		padding:0;
		font-size:12px;
		line-height:1.3;
	}
	.ptr-promo-config-label{
		display:block;
		font-weight:600;
		color:#707070;
	}
	.ptr-promo-config-value{
		color:#102631;
		font-weight:400;
	}
	.ptr-promo-config-cell--price{
		border-top:1px solid #B9B9B9;
		padding-top:12px;
		white-space:normal;
	}

	.ptr-promo-svg{
		padding:24px 0 40px;
		width:100%;
		max-width:100%;
	}
	.ptr-promo-svg-group{
		display:grid;
		grid-template-columns:1fr;
		gap:32px;
		width:100%;
		max-width:328px;
		margin:0 auto;
	}
	.ptr-promo-svg-item{
		flex-direction:row;
		align-items:flex-start;
		gap:16px;
	}
	.ptr-promo-svg-icon{
		width:56px;
		height:56px;
		flex-shrink:0;
	}
	.ptr-promo-svg-item-content{
		flex:1;
		min-width:0;
		gap:8px;
	}
	.ptr-promo-svg-item-title{ font-size:14px; line-height:1.2; }
	.ptr-promo-svg-item-text{ font-size:12px; line-height:1.3; }

	.ptr-color-block{ padding:24px 0 40px; }
	.ptr-color-block__inner{
		flex-direction:column;
		align-items:stretch;
		gap:24px;
	}
	.ptr-color-block__content{ display:contents; }
	.ptr-color-block__title{ order:1; font-size:20px; }
	.ptr-color-block__media{
		order:2;
		width:100%;
		max-width:328px;
		margin:0 auto;
	}
	.ptr-color-block__desc{ order:3; gap:12px; }
	.ptr-color-block__desc p{ font-size:12px; line-height:1.3; }
	.ptr-color-picker{
		order:4;
		flex-direction:row;
		flex-wrap:nowrap;
		gap:24px;
		margin:0;
	}
	.ptr-color-picker__item{
		flex-direction:row;
		align-items:center;
		width:auto;
		gap:8px;
	}
	.pcd-main button.ptr-color-block__btn,
	.ptr-color-block__btn{ display:none; }
	.pcd-main button.ptr-color-picker__btn,
	.ptr-color-picker__btn{ width:39px; height:39px; }
}
