/* Cargo tricycle (ТМГ) PDP marketing block — after tabs */
.ptl{
	overflow-x:hidden;
	width:100%;
	max-width:none;
	margin:0 0 48px;
	color:#102631;
}
.ptl-inner{
	width:100%;
}
.ptl img{
	max-width:none;
}

/* ---- Hero ----
   Source layout (верстка трицикл): bg + vehicle share the same box
   (1956×650 over 1440×477 mask). Vehicle sits outside overflow:hidden
   so the front wheel can stick out — both must stay pixel-locked.
*/
.ptl-promo-img{
	position:relative;
	width:100%;
	max-width:none;
	margin:0;
	padding:40px 0 96px;
	height:auto;
	min-height:0;
	overflow:visible;
}
.ptl-promo-stage{
	position:relative;
	width:100%;
	max-width:none;
	margin:0;
	aspect-ratio:1440 / 477;
	height:auto;
	overflow:visible;
}
.ptl-promo-mask{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	margin:0;
	border-radius:28px;
	overflow:hidden;
}
.ptl-promo-bg,
.ptl-promo-vehicle{
	display:block;
	position:absolute;
	top:calc(100% * -34 / 477);
	left:calc(100% * -76 / 1440);
	width:calc(100% * 1956 / 1440);
	max-width:none;
	height:auto;
}
.ptl-promo-vehicle{
	pointer-events:none;
	z-index:3;
}
.ptl-promo-wheel-shadow{
	position:absolute;
	top:calc(100% * 398 / 477);
	left:calc(100% * 515 / 1440);
	z-index:1;
	width:clamp(72px, 11vw, 159px);
	height:clamp(60px, 9.3vw, 134px);
	border-radius:50%;
	background:#000;
	filter:blur(20.6px);
	transform:rotate(-58.17deg);
	pointer-events:none;
}
.ptl-promo-ui{
	position:absolute;
	inset:0;
	z-index:2;
	pointer-events:none;
}
.ptl-promo-ui > *{
	pointer-events:auto;
}
.ptl-promo-title{
	position:absolute;
	top:13.6%;
	left:4.65%;
	width:55%;
	max-width:794px;
	margin:0;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:900;
	font-size:clamp(28px, 4.7vw, 68px);
	line-height:1.1;
	letter-spacing:0;
	text-transform:uppercase;
	color:#fff;
}
.ptl-promo-subtitle{
	position:absolute;
	top:13.6%;
	right:2%;
	left:auto;
	margin:0;
	max-width:340px;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:800;
	font-size:clamp(14px, 1.7vw, 24px);
	line-height:1.1;
	text-align:left;
	text-transform:uppercase;
	color:#fff;
}
.ptl-promo-subtitle-mob{ display:none; }
.ptl-promo-badge{
	position:absolute;
	bottom:8%;
	right:4%;
	display:flex;
	align-items:center;
	gap:12px;
}
.ptl-promo-badge-line{
	display:block;
	width:clamp(60px, 9.6vw, 139px);
	height:0;
	border-top:2px solid #fff;
	flex-shrink:0;
	transform:translateY(8px);
}
.ptl-promo-badge-text{
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:800;
	font-size:clamp(14px, 1.7vw, 24px);
	line-height:1.1;
	text-transform:uppercase;
	color:#fff;
	white-space:nowrap;
}
.ptl-promo-btn{
	position:absolute;
	bottom:10%;
	left:4.65%;
	box-sizing:border-box;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:min(361px, 40%);
	min-height:47px;
	padding:12px 24px;
	border-radius:8px;
	background:#fff;
	color:#102631;
	font-family:"Onest", sans-serif;
	font-size:clamp(14px, 1.25vw, 18px);
	font-weight:600;
	line-height:1.3;
	text-align:center;
	text-decoration:none;
}

/* ---- Без ПТС ---- */
.ptl-promo-pts{
	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;
}
.ptl-promo-pts-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;
}
.ptl-promo-pts-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;
}

/* ---- Feature blocks (same pattern as T-Rex) ---- */
/* Feature cards — same layout as T-Rex (.ptm-promo-*), only ptl + --parts */
.ptl-promo-blocks{
	position:relative;
	max-width:none;
	margin:0 auto;
	padding:64px 0;
	box-sizing:border-box;
}
.ptl-promo-blocks-grid{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	grid-template-rows:repeat(2, 300px);
	gap:16px;
	width:100%;
	max-width:none;
	margin:0;
}
.ptl-promo-block{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	gap:32px;
	min-width:0;
	height:300px;
	padding:64px 32px 32px 40px;
	border-radius:28px;
	background:#F6F6F9;
	overflow:hidden;
	box-sizing:border-box;
}
.ptl-promo-block--wide{
	grid-column:span 2;
	display:block;
	height:300px;
	padding:64px 42% 32px 40px;
	overflow:hidden;
}
.ptl-promo-block--metal{
	grid-column:1 / 3;
	grid-row:1;
}
.ptl-promo-block:nth-child(2){
	grid-column:3;
	grid-row:1;
}
.ptl-promo-block:nth-child(3){
	grid-column:4;
	grid-row:1;
}
.ptl-promo-block:nth-child(4){
	grid-column:1;
	grid-row:2;
}
.ptl-promo-block:nth-child(5){
	grid-column:2;
	grid-row:2;
}
.ptl-promo-block--parts{
	grid-column:3 / 5;
	grid-row:2;
}
.ptl-promo-block__content{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	gap:32px;
	min-width:0;
	height:100%;
	min-height:0;
}
.ptl-promo-block__title{
	margin:0;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:900;
	font-size:40px;
	line-height:1.1;
	letter-spacing:0;
	text-transform:uppercase;
	color:#102631;
	white-space:nowrap;
}
.ptl-promo-block__title-line{
	display:block;
	white-space:nowrap;
}
.ptl-promo-block__text{
	margin:0;
	font-family:"Onest", sans-serif;
	font-weight:500;
	max-width:256px;
	font-size:16px;
	line-height:1.35;
	color:#102631;
}
.ptl-promo-block__img{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:58%;
	height:100%;
	margin:0;
	max-width:none;
	object-fit:cover;
	object-position:right center;
	pointer-events:none;
	z-index:0;
}
.ptl-promo-block--metal .ptl-promo-block__img{
	width:62%;
	object-position:right center;
}
.ptl-promo-block--parts .ptl-promo-block__img{
	width:55%;
	object-position:center center;
}
/* hide legacy full-grid PNGs if cached */
.ptl-promo-blocks-desktop,
.ptl-promo-blocks-mobile,
.pcd-main img.ptl-promo-blocks-desktop,
.pcd-main img.ptl-promo-blocks-mobile{ display:none !important; }

/* ---- Marketing description ---- */
.ptl-promo-desc{
	display:flex;
	flex-direction:column;
	gap:70px;
	width:100%;
	max-width:none;
	margin:0;
	padding:64px 0;
	box-sizing:border-box;
	background:#fff;
}
.ptl-promo-desc-head{
	display:flex;
	align-items:center;
	gap:70px;
	width:100%;
}
.ptl-promo-desc-title{
	margin:0;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:900;
	font-size:32px;
	line-height:1.1;
	text-transform:uppercase;
	color:#102631;
}
.ptl-promo-desc-body{
	display:flex;
	flex-direction:column;
	gap:32px;
	width:100%;
}
.ptl-promo-desc-row{
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	gap:32px;
	width:100%;
	padding-bottom:20px;
	border-bottom:1px solid #b9b9b9;
}
.ptl-promo-desc-label{
	margin:0;
	flex:0 0 48%;
	max-width:none;
	font-family:Onest, sans-serif;
	font-weight:700;
	font-size:22px;
	line-height:1.3;
	color:#102631;
}
.ptl-promo-desc-content{ flex:1; min-width:0; }
.ptl-promo-desc-content p,
.ptl-promo-desc-list{
	margin:0;
	font-family:Onest, sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:1.4;
	color:#102631;
}
.ptl-promo-desc-list{ padding-left:1.25em; }
.ptl-promo-desc-list li + li{ margin-top:12px; }
.ptl-promo-desc-list strong{ font-weight:600; }

/* ---- Goods ---- */
.ptl-promo-goods-desktop{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:16px;
	width:100%;
	max-width:none;
	margin:0;
	padding:64px 0;
	box-sizing:border-box;
}
.ptl-promo-goods-desktop1{
	display:block;
	width:100%;
	max-width:none;
	height:auto;
	margin:0;
}
.ptl-promo-goods-desktop-group{
	display:flex;
	flex-direction:row;
	justify-content:stretch;
	gap:32px;
	width:100%;
	max-width:none;
	margin:0;
}
.ptl-promo-goods-desktop2,
.ptl-promo-goods-desktop3{
	display:block;
	width:calc((100% - 32px) / 2);
	max-width:none;
	height:auto;
}
.ptl-promo-goods-mobile{ display:none; }

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

/* ---- Color block ---- */
.ptl-color-block{
	width:100%;
	max-width:none;
	margin:0;
	padding:64px 0;
	background:#fff;
	box-sizing:border-box;
}
.ptl-color-block__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:48px;
	width:100%;
}
.ptl-color-block__content{
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:32px;
}
.ptl-color-block__media{
	flex-shrink:0;
	width:50%;
	max-width:720px;
}
.ptl-color-block__media img{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
}
.ptl-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;
}
.ptl-color-picker{
	display:flex;
	flex-wrap:wrap;
	gap:24px 32px;
	padding:0;
	margin:0;
	list-style:none;
}
.ptl-color-picker__item{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
	width:72px;
}
.pcd-main button.ptl-color-picker__btn,
.ptl-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.ptl-color-picker__btn.is-active,
.ptl-color-picker__btn.is-active{
	border-color:#7C7979;
	background:rgba(124, 121, 121, 0.08);
}
.ptl-color-picker__circle{
	width:29.5px;
	height:29.5px;
	border-radius:50%;
	border:0.86px solid #E8E8E8;
}
.ptl-color-picker__circle--zinc{ background:#7C7979; }
.ptl-color-picker__circle--red{ background:#AE150F; }
.ptl-color-picker__circle--blue{ background:#1131FF; }
.ptl-color-picker__circle--black{ background:#000; }
.ptl-color-picker__circle--khaki{ background:#76622B; }
.ptl-color-picker__label{
	font-family:"Onest", sans-serif;
	font-weight:400;
	font-size:13px;
	line-height:1.3;
	text-align:center;
	color:#707070;
}
.ptl-color-block__price-title{
	margin:0 0 12px;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:900;
	font-size:24px;
	line-height:1.2;
	text-transform:uppercase;
	color:#102631;
}
.ptl-color-block__price-desc{
	margin:0 0 12px;
	font-family:"Onest", sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:1.4;
	color:#102631;
}
.ptl-color-block__price-value{
	margin:0;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:900;
	font-size:40px;
	line-height:1.1;
	color:#3033FF;
}
.pcd-main button.ptl-color-block__btn,
.ptl-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:#E8E8E8;
	font-family:"Onest", sans-serif;
	font-weight:600;
	font-size:18px;
	line-height:1;
	color:#707070;
	text-decoration:none;
	gap:8px;
	cursor:pointer;
	box-shadow:none;
}
.ptl-color-block__btn-icon{
	display:block;
	width:20px;
	height:20px;
	flex-shrink:0;
}

/* ---- Flagman gallery ---- */
.ptl-promo-flagman{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:70px;
	width:100%;
	margin:0 auto;
	padding:64px 0;
	box-sizing:border-box;
}
.ptl-promo-flagman-inner{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	gap:70px;
	width:100%;
	max-width:none;
	margin:0;
}
.ptl-promo-flagman-title{
	text-align:left;
	align-self:flex-start;
	margin:0;
	font-family:"SONGER SemiExpanded", sans-serif;
	font-weight:900;
	font-size:40px;
	line-height:1.1;
	text-transform:uppercase;
	color:#102631;
}
.ptl-promo-flagman-desktop{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:40px;
	width:100%;
}
.ptl-promo-flagman-desktop img{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
}
.ptl-promo-flagman-title-accent{ color:#F62649; }
.ptl-promo-flagman-mobile{ display:none; }

/* Mid widths: keep hero readable */
@media (max-width:1100px){
	.ptl-promo-img{ padding:24px 0 72px; }
	.ptl-promo-wheel-shadow{ filter:blur(12px); }
	.ptl-promo-pts,
	.ptl-promo-blocks,
	.ptl-promo-desc,
	.ptl-promo-goods-desktop,
	.ptl-promo-svg,
	.ptl-color-block,
	.ptl-promo-flagman{
		padding:40px 0;
	}
	.ptl-promo-blocks-grid{
		grid-template-columns:repeat(2, 1fr);
		grid-template-rows:none;
	}
	.ptl-promo-block--metal,
	.ptl-promo-block--parts,
	.ptl-promo-block:nth-child(2),
	.ptl-promo-block:nth-child(3),
	.ptl-promo-block:nth-child(4),
	.ptl-promo-block:nth-child(5){
		grid-column:auto;
		grid-row:auto;
	}
	.ptl-promo-block--wide{ grid-column:1 / -1; }
	.ptl-promo-svg-group{ grid-template-columns:repeat(2, 1fr); gap:24px; }
	.ptl-promo-desc-row{ flex-direction:column; gap:16px; }
	.ptl-promo-desc-label{ flex:none; max-width:none; }
	.ptl-color-block__inner{ flex-direction:column; align-items:stretch; }
	.ptl-color-block__media{ width:100%; max-width:none; }
}

@media (max-width:767px){
	.ptl{ margin:0 0 32px; }
	.ptl-promo-img{
		width:100%;
		max-width:100%;
		min-height:0;
		height:auto;
		margin:0 auto;
		padding:20px 0 48px;
		overflow:visible;
	}
	.ptl-promo-stage{
		aspect-ratio:330 / 133;
	}
	.ptl-promo-mask{
		border-radius:7.47px;
		z-index:1;
	}
	.ptl-promo-bg,
	.ptl-promo-vehicle{
		top:calc(100% * -9 / 133);
		left:0;
		width:calc(100% * 522 / 330);
		height:auto;
		max-width:none;
	}
	.ptl-promo-vehicle{ z-index:5; }
	.ptl-promo-wheel-shadow{
		display:block;
		top:calc(100% * 110 / 133);
		left:calc(100% * 156 / 330);
		width:42px;
		height:36px;
		filter:blur(5.5px);
		transform:rotate(-58.17deg);
		z-index:4;
	}
	.ptl-promo-ui{ z-index:2; }
	.ptl-promo-title{
		top:12.8%;
		left:5.5%;
		width:64%;
		font-size:21px;
		font-weight:900;
		line-height:1.1;
	}
	.ptl-promo-subtitle{
		top:auto;
		bottom:18%;
		left:5.8%;
		right:auto;
		width:41%;
		max-width:135px;
		font-family:"Onest", sans-serif;
		font-weight:600;
		font-size:8px;
		line-height:1.3;
		text-transform:none;
	}
	.ptl-promo-subtitle-desk{ display:none; }
	.ptl-promo-subtitle-mob{ display:inline; }
	.ptl-promo-btn,
	.ptl-promo-badge{ display:none; }

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

	.ptl-promo-blocks{
		padding:16px 16px 32px;
	}
	.ptl-promo-blocks-grid{
		display:grid;
		grid-template-columns:1fr 1fr;
		grid-template-rows:none;
		gap:12px;
		width:100%;
		max-width:100%;
		margin:0;
	}
	.ptl-promo-block{
		position:relative;
		display:flex;
		flex-direction:column;
		height:128px;
		min-height:128px;
		max-height:128px;
		padding:20px;
		border-radius:20px;
		gap:10px;
		justify-content:flex-start;
		overflow:hidden;
		box-sizing:border-box;
	}
	.ptl-promo-block--metal,
	.ptl-promo-block--parts,
	.ptl-promo-block:nth-child(2),
	.ptl-promo-block:nth-child(3),
	.ptl-promo-block:nth-child(4),
	.ptl-promo-block:nth-child(5){
		grid-column:auto;
		grid-row:auto;
	}
	.ptl-promo-block--wide{
		grid-column:1 / -1;
		display:block;
		position:relative;
		height:128px;
		min-height:128px;
		max-height:128px;
		padding:20px;
		padding-right:50%;
		overflow:hidden;
		box-sizing:border-box;
	}
	/* mobile order: metal → safari/mmk → parts → 50/load */
	.ptl-promo-block--metal{ order:1; }
	.ptl-promo-block:nth-child(2){ order:2; }
	.ptl-promo-block:nth-child(3){ order:3; }
	.ptl-promo-block--parts{ order:4; }
	.ptl-promo-block:nth-child(4){ order:5; }
	.ptl-promo-block:nth-child(5){ order:6; }

	.ptl-promo-block__content{
		position:relative;
		z-index:1;
		display:flex;
		flex-direction:column;
		gap:10px;
		min-height:0;
		height:auto;
		justify-content:flex-start;
	}
	.ptl-promo-block__title{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		gap:0;
		font-size:14px;
		font-weight:900;
		line-height:1.1;
		white-space:normal;
		word-break:keep-all !important;
		overflow-wrap:normal !important;
		hyphens:none !important;
	}
	.ptl-promo-block__title-line{
		display:block;
		white-space:nowrap !important;
	}
	.ptl-promo-block--wide .ptl-promo-block__title{
		font-size:14px;
		font-weight:900;
		max-width:100%;
	}
	.ptl-promo-block:not(.ptl-promo-block--wide) .ptl-promo-block__title{
		display:block;
		margin:0;
		font-size:14px;
		font-weight:900;
		line-height:1.1;
		color:#102631;
	}
	.ptl-promo-block__text{
		margin:0;
		font-size:8px;
		font-weight:600;
		line-height:1.3;
	}
	.ptl-promo-block__img{
		position:absolute !important;
		top:0 !important;
		right:0 !important;
		bottom:0 !important;
		left:auto !important;
		width:auto !important;
		max-width:none !important;
		height:100% !important;
		margin:0 !important;
		object-fit:unset !important;
		transform:translateX(28%);
		pointer-events:none;
		z-index:0;
	}
	.ptl-promo-block--metal .ptl-promo-block__img{
		width:auto !important;
		height:100% !important;
		object-fit:unset !important;
		transform:translateX(24%);
	}
	.ptl-promo-block--parts .ptl-promo-block__img{
		width:auto !important;
		height:100% !important;
		object-fit:unset !important;
		transform:translateX(32%);
	}

	.ptl-promo-desc{
		gap:24px;
		width:100%;
		padding:24px 0 20px;
	}
	.ptl-promo-desc-head{ gap:0; }
	.ptl-promo-desc-title{
		width:100%;
		font-size:14px;
		line-height:1.2;
	}
	.ptl-promo-desc-body{ gap:16px; }
	.ptl-promo-desc-row{
		flex-direction:column;
		gap:20px;
		padding-bottom:0;
		border-bottom:none;
	}
	.ptl-promo-desc-label{
		flex:none;
		width:100%;
		font-weight:600;
		font-size:12px;
	}
	.ptl-promo-desc-content p,
	.ptl-promo-desc-list{
		font-size:12px;
		line-height:1.3;
	}
	.ptl-promo-desc-list{ padding-left:1.1em; }
	.ptl-promo-desc-list li + li{ margin-top:8px; }

	.ptl-promo-goods-desktop{ display:none; }
	.ptl-promo-goods-mobile{
		display:block;
		padding:20px 0 40px;
	}
	.ptl-promo-goods-mobile-group{
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:16px;
	}
	.ptl-promo-goods-mobile1,
	.ptl-promo-goods-mobile2,
	.ptl-promo-goods-mobile3{
		display:block;
		width:100%;
		max-width:328px;
		height:auto;
	}

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

	.ptl-color-block{ padding:24px 0 40px; }
	.ptl-color-block__inner{
		flex-direction:column;
		align-items:stretch;
		gap:24px;
	}
	.ptl-color-block__content{ display:contents; }
	.ptl-color-block__title{ order:1; font-size:14px; line-height:1.2; }
	.ptl-color-block__media{ order:2; width:100%; max-width:none; }
	.ptl-color-picker__scroll{ order:3; width:100%; overflow:hidden; }
	.ptl-color-block__price{ order:4; }
	.pcd-main button.ptl-color-block__btn,
	.ptl-color-block__btn{ order:5; width:100%; max-width:none; height:48px; font-size:14px; }

	.ptl-color-picker{
		display:flex;
		flex-wrap:nowrap;
		gap:24px;
		margin:0;
		padding:0 0 4px;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
	}
	.ptl-color-picker::-webkit-scrollbar{ display:none; }
	.ptl-color-picker__item{
		flex-direction:row;
		align-items:center;
		flex-shrink:0;
		width:auto;
		gap:12px;
	}
	.ptl-color-picker__label{
		white-space:nowrap;
		text-align:left;
		font-size:12px;
	}
	.ptl-color-block__price-title{ margin-bottom:12px; font-size:14px; }
	.ptl-color-block__price-row{
		display:flex;
		justify-content:space-between;
		align-items:baseline;
		gap:12px;
	}
	.ptl-color-block__price-desc{ margin:0; font-size:12px; flex:1; }
	.ptl-color-block__price-value{ margin:0; font-size:20px; flex-shrink:0; }
	.ptl-color-block__media img{
		max-width:100%;
		max-height:280px;
		margin:0 auto;
		object-fit:contain;
	}
	.pcd-main button.ptl-color-picker__btn,
	.ptl-color-picker__btn{ width:38.24px; height:38.24px; }
	.ptl-color-picker__circle{ width:21.7px; height:21.7px; border-width:0.63px; }

	.ptl-promo-flagman{
		padding:20px 0 40px;
		gap:24px;
		width:100%;
	}
	.ptl-promo-flagman-inner{
		width:100%;
		max-width:327px;
		gap:24px;
		margin:0 auto;
	}
	.ptl-promo-flagman-title{ font-size:18px; line-height:1.1; }
	.ptl-promo-flagman-desktop{ display:none; }
	.ptl-promo-flagman-mobile{
		display:flex;
		flex-direction:column;
		gap:24px;
		width:100%;
		max-width:327px;
		margin:0 auto;
	}
	.ptl-promo-flagman-mobile img{
		display:block;
		width:100%;
		max-width:100%;
		height:auto;
	}
}
