.d35-vehicles {
	color: var(--d35-heading, var(--e-global-color-thdark1, #202020));
	font-family: var(--e-global-typography-text-font-family, inherit);
	font-weight: var(--e-global-typography-text-font-weight, 400);
	width: 100%;
	min-width: 0;
	line-height: 1.5;
}
.d35-vehicles *, .d35-vehicles *::before, .d35-vehicles *::after { box-sizing: border-box; }
.d35-vehicles .d35-vehicles__title { margin: 0 0 1.5rem; color: var(--d35-heading); font-family: var(--e-global-typography-primary-font-family, inherit); font-weight: var(--e-global-typography-primary-font-weight, 600); }
.d35-vehicles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.d35-vehicles--columns-1 .d35-vehicles__grid { grid-template-columns: minmax(0, 1fr); }
.d35-vehicles--columns-2 .d35-vehicles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.d35-vehicles--columns-4 .d35-vehicles__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.d35-vehicles .d35-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--d35-border, #dddddd); background: var(--d35-white, #ffffff); border-radius: .5rem; overflow-wrap: anywhere; }
.d35-card__media { aspect-ratio: 4 / 3; background: var(--d35-background, #f5f5f5); border-radius: .45rem .45rem 0 0; overflow: hidden; }
.d35-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.d35-card__placeholder { display: grid; place-items: center; height: 100%; color: var(--d35-muted, #595959); }
.d35-card__body { display: flex; flex-direction: column; flex: 1; padding: 1.5rem; }
.d35-vehicles .d35-card__eyebrow { margin: 0 0 .65rem; color: var(--d35-accent, #333333); font-size: .75rem; font-weight: 600; letter-spacing: .045em; }
.d35-vehicles .d35-card__title { margin: 0 0 .5rem; color: var(--d35-heading, #202020); font-family: var(--e-global-typography-primary-font-family, inherit); font-weight: var(--e-global-typography-primary-font-weight, 600); font-size: 1.375rem; line-height: 1.25; }
.d35-vehicles .d35-card__subtitle { margin: 0 0 1rem; font-size: .9375rem; color: var(--d35-muted, #595959); }
.d35-vehicles .d35-card__facts { display: grid; gap: .5rem; list-style: none; margin: .5rem 0 1.5rem; padding: 0; font-size: .875rem; }
.d35-card__facts li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 .75rem; }
.d35-card__fact-label { color: var(--d35-muted, #595959); }
.d35-card__footer { margin-top: auto; border-top: 1px solid var(--d35-border, #dddddd); padding-top: 1.125rem; }
.d35-vehicles .d35-card__price { margin: 0; font-size: 1.625rem; line-height: 1.25; font-weight: 600; color: var(--d35-heading, #202020); }
.d35-vehicles .d35-card__tax { margin: .35rem 0 0; font-size: .75rem; color: var(--d35-muted, #595959); }
.d35-vehicles .d35-card__button { min-height: 48px; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem 1rem; margin-top: 1.25rem; background: var(--d35-accent, #333333); color: var(--d35-white, #ffffff); border-radius: .25rem; font-size: .875rem; font-weight: 600; text-decoration: none; }
.d35-vehicles .d35-card__button:hover { color: var(--d35-white, #ffffff); text-decoration: underline; text-underline-offset: .2em; }
.d35-vehicles a:focus-visible { outline: 3px solid var(--d35-heading, #202020); outline-offset: 4px; }
.d35-vehicles .d35-vehicles__all { margin: 1.5rem 0 0; text-align: center; }
.d35-vehicles__all a { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; color: var(--d35-accent, #333333); text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 1024px) {
	.d35-vehicles .d35-vehicles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.d35-vehicles--columns-1 .d35-vehicles__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
	.d35-vehicles .d35-vehicles__grid { grid-template-columns: minmax(0, 1fr); }
	.d35-card__body { padding: 1.25rem; }
}
