/*
 * Managed compatibility content follows the active theme's normal container.
 * Blocksy exposes the preferred values as custom properties; the fallbacks keep
 * the page centered and responsive in themes that do not define them.
 */
.r1dpce-seo-vehicle-page .r1dpce-seo-vehicle {
	box-sizing:border-box;
	width:var(--theme-container-width, calc(100% - 2rem));
	max-width:var(--theme-normal-container-max-width, 1290px);
	min-width:0;
	margin-inline:auto;
}

.r1dpce-seo-vehicle-page .r1dpce-seo-vehicle-fitment-details {
	display:flex;
	flex-wrap:wrap;
	gap:.6rem 1.5rem;
	margin:0 0 var(--theme-content-spacing, 1.5em);
}

.r1dpce-seo-vehicle-page .r1dpce-seo-vehicle-fitment-details > div {
	display:flex;
	gap:.4rem;
	min-width:0;
}

.r1dpce-seo-vehicle-page .r1dpce-seo-vehicle-fitment-details dt {
	font-weight:700;
	overflow-wrap:anywhere;
}

.r1dpce-seo-vehicle-page .r1dpce-seo-vehicle-fitment-details dd {
	margin:0;
	min-width:0;
	overflow-wrap:anywhere;
}

.r1dpce-seo-vehicle-page .r1dpce-seo-vehicle-view-all a {
	display:inline-flex;
	font-weight:700;
}

.r1dpce-seo-vehicle-page .r1dpce-seo-vehicle-product-group {
	margin-block:clamp(2rem, 5vw, 4rem);
}

.r1dpce-seo-vehicle-page .r1dpce-seo-vehicle-product-group-heading {
	display:flex;
	align-items:center;
	gap:clamp(.8rem, 2vw, 1.5rem);
	margin:0 0 clamp(1.5rem, 3vw, 2.5rem);
	font-size:clamp(1.35rem, 2.5vw, 1.9rem);
	line-height:1.2;
	text-align:center;
}

.r1dpce-seo-vehicle-page .r1dpce-seo-vehicle-product-group-heading::before,
.r1dpce-seo-vehicle-page .r1dpce-seo-vehicle-product-group-heading::after {
	content:"";
	flex:1 1 auto;
	min-width:1rem;
	height:1px;
	background:var(--theme-border-color, currentColor);
	opacity:.25;
}

.r1dpce-seo-vehicle-page .r1dpce-seo-vehicle-product-group-heading > span {
	flex:0 1 auto;
	min-width:0;
	overflow-wrap:anywhere;
}
