.wcts-site-main--vehicle-brand {
	background: #ffffff;
	padding-top: 0;
}

.wcts-vehicle-brand-page {
	background: #ffffff;
	color: #111111;
	overflow: hidden;
}

.wcts-vehicle-brand-hero {
	background:
		linear-gradient(90deg, #ffffff 0%, #ffffff 38%, rgba(255, 255, 255, 0.92) 56%, rgba(255, 255, 255, 0) 76%),
		#f7f7f7;
	min-height: min(46rem, calc(100svh - 5.75rem));
	position: relative;
}

.wcts-vehicle-brand-hero__media {
	bottom: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: min(70vw, 82rem);
	z-index: 0;
}

.wcts-vehicle-brand-hero__media::after {
	background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.84) 30%, rgba(255, 255, 255, 0) 58%);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 44%;
}

.wcts-vehicle-brand-hero__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center right;
	width: 100%;
}

.wcts-vehicle-brand-hero__inner {
	align-items: center;
	display: grid;
	min-height: inherit;
	padding-block: clamp(4rem, 8vw, 7rem);
	position: relative;
	z-index: 1;
}

.wcts-vehicle-brand-hero__copy {
	max-width: 43rem;
}

.wcts-vehicle-brand__eyebrow {
	align-items: center;
	color: #c9141b;
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 800;
	gap: 0.85rem;
	letter-spacing: 0.16em;
	line-height: 1.2;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.wcts-vehicle-brand__eyebrow::before {
	background: currentColor;
	content: "";
	height: 2px;
	width: 2.5rem;
}

.wcts-vehicle-brand-hero h1,
.wcts-vehicle-brand-why h2,
.wcts-vehicle-brand-models h2 {
	color: #050505;
	font-size: clamp(2.65rem, 4.8vw, 5.1rem);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
	text-transform: none;
}

.wcts-vehicle-brand-hero h1 span {
	display: block;
}

.wcts-vehicle-brand-hero__copy > p:not(.wcts-vehicle-brand__eyebrow) {
	color: #4f5660;
	font-size: clamp(1.02rem, 1.45vw, 1.24rem);
	line-height: 1.7;
	margin: 1.45rem 0 0;
	max-width: 36.5rem;
}

.wcts-vehicle-brand__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: clamp(1.75rem, 3vw, 2.4rem);
}

.wcts-vehicle-brand-button {
	align-items: center;
	border: 1px solid #d71920;
	border-radius: 6px;
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	gap: 1.4rem;
	justify-content: space-between;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 3.35rem;
	min-width: min(15.75rem, 100%);
	padding: 0.95rem 1.35rem;
	text-decoration: none;
	text-transform: none;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.wcts-vehicle-brand-button--primary,
.wcts-vehicle-brand-button--primary:visited {
	background: #d71920;
	color: #ffffff;
}

.wcts-vehicle-brand-button--secondary,
.wcts-vehicle-brand-button--secondary:visited {
	background: #ffffff;
	border-color: rgba(17, 17, 17, 0.82);
	color: #111111;
}

.wcts-vehicle-brand-button:hover,
.wcts-vehicle-brand-button:focus-visible {
	background: #111111;
	border-color: #111111;
	color: #ffffff;
	transform: translateY(-0.08rem);
}

.wcts-vehicle-brand-button:focus-visible {
	outline: 2px solid #f7c600;
	outline-offset: 3px;
}

.wcts-vehicle-brand-why {
	background: #ffffff;
	padding-block: clamp(4.5rem, 8vw, 7rem) clamp(3.5rem, 6vw, 5rem);
}

.wcts-vehicle-brand-why__inner {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.wcts-vehicle-brand-why__copy {
	max-width: 40rem;
}

.wcts-vehicle-brand-why h2,
.wcts-vehicle-brand-models h2 {
	font-size: clamp(2.25rem, 4.1vw, 4.3rem);
}

.wcts-vehicle-brand-why__copy > p:not(.wcts-vehicle-brand__eyebrow) {
	color: #444b55;
	font-size: clamp(1rem, 1.3vw, 1.18rem);
	line-height: 1.72;
	margin: 1.35rem 0 0;
}

.wcts-vehicle-brand-page--linhai .wcts-vehicle-brand-hero {
	background:
		radial-gradient(circle at 78% 55%, rgba(17, 17, 17, 0.08) 0, rgba(17, 17, 17, 0) 34rem),
		linear-gradient(90deg, #ffffff 0%, #ffffff 38%, rgba(255, 255, 255, 0.92) 56%, rgba(255, 255, 255, 0.12) 78%),
		#f3f4f6;
}

.wcts-vehicle-brand-page--linhai .wcts-vehicle-brand-hero__media img {
	object-fit: contain;
	object-position: center right;
	padding: clamp(1.5rem, 4vw, 4.5rem) clamp(1.25rem, 3vw, 3rem) clamp(1rem, 3vw, 3rem) 0;
}

.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-hero {
	background:
		radial-gradient(circle at 78% 54%, rgba(215, 25, 32, 0.13) 0, rgba(215, 25, 32, 0) 32rem),
		linear-gradient(90deg, #ffffff 0%, #ffffff 40%, rgba(255, 255, 255, 0.92) 57%, rgba(255, 255, 255, 0.16) 80%),
		#f5f5f5;
}

.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-hero__media {
	width: min(62vw, 70rem);
}

.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-hero__media::after {
	background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.78) 27%, rgba(255, 255, 255, 0) 54%);
	width: 38%;
}

.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-hero__media img {
	filter: drop-shadow(0 2rem 2.6rem rgba(17, 17, 17, 0.18));
	object-fit: contain;
	object-position: center right;
	padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 4vw, 4rem) clamp(2rem, 5vw, 4.5rem) 0;
}

.wcts-vehicle-brand-why__media {
	aspect-ratio: 1.68;
	background: #f4f4f4;
	border-radius: 0;
	margin: 0;
	overflow: hidden;
}

.wcts-vehicle-brand-why__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center right;
	width: 100%;
}

.wcts-vehicle-brand-catalog {
	background: #ffffff;
	padding-block: 0 clamp(3.5rem, 6vw, 5rem);
}

.wcts-vehicle-brand-catalog__inner {
	align-items: center;
	border-block: 1px solid rgba(17, 17, 17, 0.12);
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1fr) minmax(15rem, 21rem);
	padding-block: clamp(2.4rem, 5vw, 4rem);
}

.wcts-vehicle-brand-catalog__copy {
	max-width: 45rem;
}

.wcts-vehicle-brand-catalog h2 {
	color: #050505;
	font-size: clamp(2rem, 3.4vw, 3.35rem);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0;
}

.wcts-vehicle-brand-catalog__copy p:not(.wcts-vehicle-brand__eyebrow) {
	color: #5f6670;
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 1rem 0 0;
	max-width: 34rem;
}

.wcts-vehicle-brand-catalog__preview-card {
	display: grid;
	gap: 1rem;
	justify-items: stretch;
}

.wcts-vehicle-brand-catalog__preview {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)),
		#f3f3f3;
	border: 1px solid rgba(17, 17, 17, 0.12);
	box-shadow: 0 22px 48px rgba(17, 17, 17, 0.14);
	display: block;
	margin-inline: auto;
	max-width: 18rem;
	padding: 0.65rem;
	text-decoration: none;
	transform: rotate(-1.4deg);
	transition: transform 180ms ease, box-shadow 180ms ease;
	width: 100%;
}

.wcts-vehicle-brand-catalog__preview:hover,
.wcts-vehicle-brand-catalog__preview:focus-visible {
	box-shadow: 0 26px 58px rgba(17, 17, 17, 0.18);
	transform: rotate(0deg) translateY(-0.2rem);
}

.wcts-vehicle-brand-catalog__preview img {
	aspect-ratio: 0.71;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.wcts-vehicle-brand-catalog__preview-card .wcts-vehicle-brand-button {
	justify-content: center;
	width: 100%;
}

.wcts-vehicle-brand-models {
	background:
		linear-gradient(135deg, rgba(17, 17, 17, 0.035) 0 1px, transparent 1px 100%) right 7% top 3.5rem / 22rem 12rem no-repeat,
		#ffffff;
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

.wcts-vehicle-brand-models__header {
	align-items: end;
	display: grid;
	gap: clamp(1.2rem, 3vw, 2.5rem);
	grid-template-columns: minmax(0, 1fr);
	margin-bottom: clamp(1.75rem, 3vw, 2.65rem);
}

.wcts-vehicle-brand-models__header > p {
	color: #5f6670;
	font-size: 1.05rem;
	line-height: 1.65;
	margin: 0;
	max-width: 32rem;
}

.wcts-vehicle-brand-models__header .wcts-vehicle-brand-button {
	justify-self: start;
}

.wcts-vehicle-brand-models__header--compact {
	align-items: center;
}

.wcts-vehicle-brand-models__grid {
	align-items: stretch;
	display: grid;
	gap: clamp(1rem, 2vw, 1.55rem);
	grid-template-columns: minmax(0, 1fr);
}

.wcts-vehicle-brand-product-card {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.09);
	border-radius: 8px;
	box-shadow: 0 18px 36px rgba(17, 17, 17, 0.07);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 35rem;
	min-width: 0;
	overflow: hidden;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.wcts-vehicle-brand-product-card:hover,
.wcts-vehicle-brand-product-card:focus-within {
	border-color: rgba(215, 25, 32, 0.28);
	box-shadow: 0 28px 54px rgba(17, 17, 17, 0.1);
	transform: translateY(-0.18rem);
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__media {
	align-items: center;
	aspect-ratio: 1.18;
	background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%);
	display: flex;
	justify-content: center;
	padding: clamp(1.1rem, 2vw, 1.55rem);
	position: relative;
	text-decoration: none;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__image {
	display: block;
	height: 100%;
	max-height: 18rem;
	object-fit: contain;
	width: 100%;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 16.4rem;
	padding: 0 clamp(1.25rem, 2vw, 1.55rem) clamp(1.25rem, 2vw, 1.6rem);
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__rule {
	background: #d71920;
	display: block;
	height: 2px;
	margin-bottom: 1rem;
	width: 1.7rem;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__title {
	color: #111111;
	font-size: 1.18rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.14;
	margin: 0;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__title a {
	color: inherit;
	text-decoration: none;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__title a:hover,
.wcts-site-main--vehicle-brand .wcts-home-featured-card__title a:focus-visible {
	color: #d71920;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__price {
	color: #111111;
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.35;
	margin: 0.62rem 0 1.2rem;
	min-height: 1.45rem;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__price-request {
	color: #6a7079;
	font-size: 0.95rem;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__specs {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: auto 0 1.45rem;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__spec {
	border-left: 1px solid rgba(17, 17, 17, 0.1);
	padding-inline: 0.55rem;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__spec:first-child {
	border-left: 0;
	padding-left: 0;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__cta,
.wcts-vehicle-brand-order-card a {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d71920;
	border-radius: 6px;
	color: #d71920;
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 800;
	gap: 0.75rem;
	justify-content: space-between;
	min-height: 3.05rem;
	padding: 0.82rem 1.2rem;
	text-decoration: none;
	transition:
		background-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
	width: 100%;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__cta:visited,
.wcts-vehicle-brand-order-card a:visited {
	color: #d71920;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__cta:hover,
.wcts-site-main--vehicle-brand .wcts-home-featured-card__cta:focus-visible,
.wcts-vehicle-brand-order-card a:hover,
.wcts-vehicle-brand-order-card a:focus-visible {
	background: #d71920;
	color: #ffffff;
	transform: translateY(-0.08rem);
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__cta.wcts-vehicle-card-cta {
	gap: 0.75rem;
	min-height: 3.05rem;
	padding: 0.82rem 1.2rem;
	border: 1px solid #d71920;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: none;
	color: #d71920;
	font-size: 0.94rem;
	font-weight: 900;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__cta.wcts-vehicle-card-cta:visited {
	color: #d71920;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__cta.wcts-vehicle-card-cta:hover,
.wcts-site-main--vehicle-brand .wcts-home-featured-card__cta.wcts-vehicle-card-cta:focus-visible {
	border-color: #d71920;
	background: #d71920;
	color: #ffffff;
	box-shadow: none;
	transform: translateY(-0.08rem);
}

.wcts-site-main--vehicle-brand .wcts-vehicle-card-cta__arrow {
	display: inline-block;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	transition:
		color 160ms ease,
		transform 160ms ease;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__cta.wcts-vehicle-card-cta:hover .wcts-vehicle-card-cta__arrow,
.wcts-site-main--vehicle-brand .wcts-home-featured-card__cta.wcts-vehicle-card-cta:focus-visible .wcts-vehicle-card-cta__arrow {
	background: transparent;
	color: inherit;
	transform: translateX(0.08rem);
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__logo {
	display: inline-flex;
	align-items: center;
	position: absolute;
	top: clamp(1rem, 1.6vw, 1.35rem);
	left: clamp(1rem, 1.6vw, 1.5rem);
	z-index: 2;
	max-width: 11.25rem;
	min-height: 2.55rem;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__logo--text {
	color: #090909;
	font-size: 1.05rem;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__logo img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 2.65rem;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__logo--segway,
.wcts-site-main--vehicle-brand .wcts-home-featured-card__logo--linhai {
	max-width: 12rem;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__logo--segway img,
.wcts-site-main--vehicle-brand .wcts-home-featured-card__logo--linhai img {
	max-height: 3.1rem;
}

.wcts-site-main--vehicle-brand .wcts-home-featured-card__logo--triumph img {
	max-width: 11.25rem;
	max-height: 3rem;
}

.wcts-vehicle-brand-order-grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.55rem);
	grid-template-columns: minmax(0, 1fr);
}

.wcts-vehicle-brand-order-card {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 8px;
	box-shadow: 0 18px 36px rgba(17, 17, 17, 0.06);
	display: flex;
	flex-direction: column;
	min-height: 18rem;
	padding: clamp(1.4rem, 2.5vw, 1.8rem);
}

.wcts-vehicle-brand-order-card h3 {
	color: #111111;
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.15;
	margin: 0;
}

.wcts-vehicle-brand-order-card p {
	color: #5f6670;
	line-height: 1.6;
	margin: 0.8rem 0 1.4rem;
}

.wcts-vehicle-brand-order-card a {
	margin-top: auto;
}

.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-order-grid {
	gap: clamp(0.75rem, 1.6vw, 1.15rem);
}

.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-order-card {
	min-height: 0;
	padding: clamp(1rem, 2vw, 1.25rem);
}

.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-order-card h3 {
	font-size: clamp(1.02rem, 1.28vw, 1.18rem);
	line-height: 1.18;
}

.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-order-card p {
	font-size: clamp(0.88rem, 1.05vw, 0.96rem);
	line-height: 1.5;
	margin: 0.55rem 0 0;
}

.wcts-vehicle-brand-empty {
	background: #ffffff;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 8px;
	color: #4f5965;
	display: grid;
	gap: 0.3rem;
	line-height: 1.6;
	padding: 1.25rem;
	text-align: center;
}

@media (max-width: 959px) {
	.wcts-vehicle-brand-hero {
		background: #ffffff;
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.wcts-vehicle-brand-hero__media {
		aspect-ratio: 1.46;
		position: relative;
		width: 100%;
	}

	.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-hero__media {
		background: #f5f5f5;
		width: 100%;
	}

	.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-hero__media img {
		object-position: center;
		padding: clamp(1rem, 5vw, 2rem);
	}

	.wcts-vehicle-brand-hero__media::after {
		background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 36%);
		height: 42%;
		top: auto;
		width: 100%;
	}

	.wcts-vehicle-brand-hero__inner {
		min-height: 0;
		padding-block: clamp(2.5rem, 9vw, 4rem);
	}

	.wcts-vehicle-brand-why__inner {
		grid-template-columns: 1fr;
	}

	.wcts-vehicle-brand-why__media {
		order: -1;
	}

	.wcts-vehicle-brand-catalog__inner {
		grid-template-columns: 1fr;
	}

	.wcts-vehicle-brand-catalog__preview-card {
		justify-self: start;
		max-width: min(20rem, 100%);
	}

	.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-order-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wcts-vehicle-brand-page--ducati .wcts-vehicle-brand-order-card {
		padding: 0.95rem;
	}

}

@media (max-width: 560px) {
	.wcts-vehicle-brand__actions,
	.wcts-vehicle-brand-button {
		width: 100%;
	}

	.wcts-vehicle-brand-hero h1 {
		font-size: clamp(2rem, 9vw, 2.65rem);
		line-height: 1.06;
	}

	.wcts-vehicle-brand-why h2,
	.wcts-vehicle-brand-models h2 {
		font-size: clamp(2.15rem, 11vw, 3rem);
	}

	.wcts-site-main--vehicle-brand .wcts-home-featured-card__specs {
		gap: 0.65rem;
		grid-template-columns: 1fr;
	}

	.wcts-site-main--vehicle-brand .wcts-home-featured-card__spec {
		border-left: 0;
		border-top: 1px solid rgba(17, 17, 17, 0.08);
		padding: 0.65rem 0 0;
	}

	.wcts-site-main--vehicle-brand .wcts-home-featured-card__spec:first-child {
		border-top: 0;
		padding-top: 0;
	}
}

@media (min-width: 760px) {
	.wcts-vehicle-brand-models__grid,
	.wcts-vehicle-brand-order-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1080px) {
	.wcts-vehicle-brand-models__header {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.48fr) auto;
	}

	.wcts-vehicle-brand-models__header--compact {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.wcts-vehicle-brand-models__header .wcts-vehicle-brand-button {
		justify-self: end;
	}

	.wcts-site-main--vehicle-brand .wcts-home-featured-card__title {
		font-size: 1.32rem;
	}
}

@media (min-width: 1180px) {
	.wcts-vehicle-brand-models__grid,
	.wcts-vehicle-brand-order-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
