/*
 * Velopedia specification analysis and used-bike inspection.
 * Kept in a distinct immutable asset so mobile page optimization cannot serve
 * markup from a current plugin release with component CSS from an older one.
 */
.vpba-single-bike-page .vpba-spec-overview,
.vpba-single-bike-page .vpba-spec-overview *{
	box-sizing:border-box;
}
.vpba-single-bike-page .vpba-spec-overview{
	display:block;
	width:100%;
	max-width:none;
	grid-column:1/-1;
	justify-self:stretch;
	margin:28px 0 4px;
	padding:22px 24px;
	border:1px solid #dfe3eb;
	border-radius:12px;
	background:#f8f9fc;
	box-shadow:0 8px 24px rgba(25,34,55,.035);
}
.vpba-single-bike-page .vpba-spec-overview-heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	margin:0 0 10px;
}
.vpba-single-bike-page .vpba-spec-overview .vpba-market-kicker{
	margin:0 0 4px;
	color:#3048d4;
	font-size:.68rem;
	font-weight:800;
	letter-spacing:.08em;
	line-height:1.3;
	text-transform:uppercase;
}
.vpba-single-bike-page .vpba-spec-overview-heading h2{
	margin:0;
	color:#172033;
	font-size:clamp(1.35rem,2.2vw,1.65rem);
	line-height:1.25;
	letter-spacing:-.02em;
}
.vpba-single-bike-page .vpba-spec-overview-heading>span{
	color:#747d8b;
	font-size:.7rem;
	line-height:1.4;
	white-space:nowrap;
}
.vpba-single-bike-page .vpba-spec-overview-summary{
	max-width:1000px;
	margin:0;
	color:#4f596a;
	font-size:.93rem;
	line-height:1.68;
}
.vpba-single-bike-page .vpba-spec-overview-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
	margin:18px 0 0;
}
.vpba-single-bike-page .vpba-spec-overview-item{
	min-width:0;
	padding:14px 15px;
	border:1px solid #e0e4ec;
	border-radius:9px;
	background:#fff;
}
.vpba-single-bike-page .vpba-spec-overview-item>span{
	display:block;
	color:#6873b7;
	font-size:.65rem;
	font-weight:800;
	letter-spacing:.065em;
	line-height:1.35;
	text-transform:uppercase;
}
.vpba-single-bike-page .vpba-spec-overview-item>strong{
	display:block;
	margin-top:4px;
	color:#172033;
	font-size:.98rem;
	line-height:1.32;
}
.vpba-single-bike-page .vpba-spec-overview-item>small{
	display:block;
	margin-top:6px;
	color:#68717f;
	font-size:.74rem;
	line-height:1.48;
}
.vpba-single-bike-page .vpba-spec-used{
	margin-top:20px;
	padding-top:18px;
	border-top:1px solid #dde2ea;
}
.vpba-single-bike-page .vpba-used-inspection-only .vpba-spec-used{
	margin-top:0;
	padding-top:0;
	border-top:0;
}
.vpba-wrap.vpba-single-bike-page .vpba-spec-overview .vpba-spec-used h2#vpba-used-inspection-title{
	margin:0 !important;
	color:#172033 !important;
	font-size:clamp(1.35rem,1.7vw,1.65rem) !important;
	font-weight:650 !important;
	line-height:1.25 !important;
	letter-spacing:-.018em !important;
}
.vpba-single-bike-page .vpba-spec-used-safety{
	margin:9px 0 0;
	color:#596374;
	font-size:.78rem;
	line-height:1.55;
}
.vpba-single-bike-page .vpba-spec-used-safety strong{
	color:#283a79;
}
.vpba-single-bike-page ul.vpba-spec-used-list{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:9px;
	margin:13px 0 0;
	padding:0;
	list-style:none;
}
.vpba-single-bike-page ul.vpba-spec-used-list>li{
	min-width:0;
	margin:0;
	padding:13px 14px;
	border:1px solid #e0e4ec;
	border-left:3px solid #7586df;
	border-radius:8px;
	background:#fff;
	list-style:none;
	overflow-wrap:anywhere;
}
.vpba-single-bike-page ul.vpba-spec-used-list>li::before,
.vpba-single-bike-page ul.vpba-spec-used-list>li::marker{
	display:none;
	content:none;
}
.vpba-single-bike-page .vpba-spec-used-list strong{
	display:block;
	color:#283a79;
	font-size:.68rem;
	font-weight:800;
	letter-spacing:.055em;
	line-height:1.35;
	text-transform:uppercase;
}
.vpba-single-bike-page .vpba-spec-used-list span{
	display:block;
	margin-top:5px;
	color:#596374;
	font-size:.78rem;
	line-height:1.52;
}
.vpba-single-bike-page .vpba-spec-overview-note{
	margin:13px 0 0;
	color:#7a8290;
	font-size:.69rem;
	line-height:1.5;
}

@media (min-width:901px){
	.vpba-single-bike-page .vpba-spec-used-list.vpba-spec-used-count-3{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.vpba-single-bike-page .vpba-spec-used-list.vpba-spec-used-count-5{
		grid-template-columns:repeat(6,minmax(0,1fr));
	}
	.vpba-single-bike-page .vpba-spec-used-list.vpba-spec-used-count-5>li{
		grid-column:span 2;
	}
	.vpba-single-bike-page .vpba-spec-used-list.vpba-spec-used-count-5>li:nth-child(4){
		grid-column:2/span 2;
	}
}
@media (max-width:900px){
	.vpba-single-bike-page .vpba-spec-overview-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:600px){
	.vpba-single-bike-page .vpba-spec-overview{
		margin-top:22px;
		padding:18px;
		border-radius:10px;
	}
	.vpba-single-bike-page .vpba-spec-overview-heading{
		display:block;
	}
	.vpba-single-bike-page .vpba-spec-overview-heading>span{
		display:block;
		margin-top:5px;
		white-space:normal;
	}
	.vpba-single-bike-page .vpba-spec-overview-grid,
	.vpba-single-bike-page ul.vpba-spec-used-list{
		grid-template-columns:minmax(0,1fr);
	}
}
.vpba-single-bike-page .vpba-spec-used-context{
	max-width:980px;
	margin:10px 0 0;
	padding:9px 11px;
	border-left:3px solid #f18b35;
	background:#fff7ef;
	color:#566174;
	font-size:.72rem;
	line-height:1.5;
}
.vpba-single-bike-page .vpba-spec-used-context strong{
	color:#283a79;
}
