:root {
	--ink: #071a33;
	--paper: #f3f0e8;
	--white: #fff;
	--acid: #4f8dff;
	--orange: #0b3266;
	--blue: #2267ff;
	--muted: #686a63;
	--line: rgba(16, 17, 15, 0.16);
	--display: "Archivo", Arial, sans-serif;
	--body: "Source Sans 3", Arial, sans-serif;
	--radius: 1.4rem;
	--shadow: 0 24px 70px rgba(16, 17, 15, 0.12);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	min-height: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--body);
	font-size: 16px;
	line-height: 1.55;
	min-height: 100vh;
}

body.menu-open {
	overflow: hidden;
}

a {
	color: inherit;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

button,
input,
select,
textarea {
	font: inherit;
}

:focus-visible {
	outline: 3px solid var(--acid);
	outline-offset: 4px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background: var(--white);
	clip: auto !important;
	clip-path: none;
	color: var(--ink);
	display: block;
	font-weight: 700;
	height: auto;
	left: 1rem;
	padding: 1rem 1.4rem;
	top: 1rem;
	width: auto;
	z-index: 100000;
}

.site-frame {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: none;
	min-height: 100vh;
	overflow: clip;
	width: 100%;
}

.site-frame > main {
	flex: 1 0 auto;
	width: 100%;
}

.site-header {
	--header-height: 86px;
	--header-offset: 0px;
	align-items: center;
	background: var(--ink);
	color: var(--white);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	min-height: var(--header-height);
	padding: .7rem clamp(1.25rem, 4vw, 4rem);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.admin-bar .site-header {
	--header-offset: 32px;
	top: var(--header-offset);
}

@media (max-width: 782px) {
	.admin-bar .site-header {
		--header-offset: 46px;
	}
}

.brand {
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
	display: inline-flex;
	flex-direction: column;
	max-width: 170px;
	text-decoration: none;
}

.brand-logo {
	filter: invert(1) brightness(1.15);
	max-height: 60px;
	object-fit: contain;
	width: auto;
}

.brand-wordmark {
	font-family: var(--display);
	font-size: 2.6rem;
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 0.78;
}

.brand-city {
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.24em;
	margin-top: 0.55rem;
	text-transform: uppercase;
}

.site-language,
.site-currency,
.site-utilities,
.site-header-actions {
	align-items: center;
	display: flex;
}

.site-header-actions {
	grid-column: 3;
	grid-row: 1;
	gap: .65rem;
	justify-self: end;
}

.site-utilities {
	gap: .5rem;
}

.site-language,
.site-currency {
	min-height: 44px;
}

.site-language {
	flex: 0 0 44px;
	width: 44px;
}

.site-language .gtranslate_wrapper,
.site-language .gt_switcher,
.site-language .gt_switcher_wrapper {
	align-items: center;
	display: inline-flex;
	inset: auto !important;
	min-height: 44px;
	position: relative !important;
	width: 100%;
}

.site-language a.gt_switcher-popup,
.site-language-fallback,
.site-currency-fallback {
	align-items: center;
	background: #252722;
	border: 1px solid rgba(255,255,255,.32);
	border-radius: .5rem;
	color: var(--white);
	display: inline-grid !important;
	height: 44px;
	justify-items: center;
	min-width: 44px;
	text-decoration: none;
}

.site-language a.gt_switcher-popup > span {
	display: none !important;
}

.site-language a.gt_switcher-popup img {
	background: #fff !important;
	border: 0 !important;
	border-radius: 2px !important;
	height: 15px !important;
	margin: 0 !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 22px !important;
}

.site-currency {
	width: 64px;
}

.site-currency .dynoreg-custom-currencies-form,
.site-currency .dynoreg_cc-style-3-du-dialog {
	margin: 0;
	width: 100%;
}

.site-currency .dynoreg_cc-style-3-du-dialog-starter {
	background: var(--acid) !important;
	border: 1px solid var(--acid) !important;
	border-radius: .5rem !important;
	color: var(--ink) !important;
	font-family: var(--display) !important;
	font-size: .875rem !important;
	font-weight: 900 !important;
	height: 44px !important;
	letter-spacing: .05em !important;
	line-height: 1 !important;
	min-width: 64px !important;
	padding: 0 .55rem !important;
	text-transform: uppercase !important;
	width: 64px !important;
}

body > .gt_white_content {
 border-radius: 16px !important;
 position: fixed !important;
 top: var(--infamouz-dialog-y, 50%) !important;
 left: var(--infamouz-dialog-x, 50%) !important;
 right: auto !important;
 bottom: auto !important;
 width: var(--infamouz-dialog-width, min(560px, calc(100vw - 32px))) !important;
 max-height: var(--infamouz-dialog-height, calc(100dvh - 48px)) !important;
 height: auto !important;
 margin: 0 !important;
 padding-top: 48px !important;
 overflow: auto !important;
 transform: translate(-50%, -50%) !important;
 z-index: 2147482001 !important;
}
body > .gt_black_overlay {
 position: fixed !important;
 inset: 0 !important;
 width: 100vw !important;
 height: 100dvh !important;
 background-color: rgba(8,18,32,.52) !important;
 z-index: 2147482000 !important;
}
body.infamouz-language-open { overflow: hidden; }
.infamouz-language-close {
 position: absolute; top: 2px; right: 2px;
 width: 44px; height: 44px; padding: 0;
 border: 0; border-radius: 8px; background: transparent;
 color: #142039; font-size: 28px; line-height: 1; cursor: pointer;
}
.infamouz-language-close:focus-visible,
.gt_white_content a.glink:focus-visible,
.site-language a.gt_switcher-popup:focus-visible {
 outline: 3px solid #2267ff; outline-offset: 2px;
}

.site-menu,
.footer-menu {
	align-items: center;
	display: flex;
	gap: clamp(.8rem, 1.7vw, 1.7rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-menu a {
	font-family: var(--display);
	font-size: .9rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.site-menu a:hover,
.site-menu .current-menu-item > a {
	color: var(--acid);
}

.cart-link {
	align-items: center;
	border: 1px solid rgba(255,255,255,.32);
	border-radius: .5rem;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	position: relative;
	text-decoration: none;
	width: 44px;
}

.cart-icon {
	height: 22px;
	width: 22px;
}

.cart-count {
	align-items: center;
	background: var(--acid);
	border-radius: 50%;
	color: var(--ink);
	display: inline-flex;
	font-family: var(--display);
	font-size: .66rem;
	font-weight: 900;
	height: 1.15rem;
	justify-content: center;
	min-width: 1.15rem;
	padding: 0 .2rem;
	position: absolute;
	right: -.45rem;
	top: -.45rem;
}

.menu-toggle {
 grid-column: 1; grid-row: 1; justify-self: start;
 align-items: center; display: inline-flex; justify-content: center;
 cursor: pointer; background: transparent; border: 1px solid rgba(255,255,255,.32);
 border-radius: .5rem; color: inherit; min-height: 44px; min-width: 58px;
 padding: 0 10px; font: 700 .85rem var(--body);
}
.menu-toggle[aria-expanded="true"] { background: rgba(255,255,255,.12); }
.menu-toggle:focus-visible, .site-navigation a:focus-visible, .site-navigation-close:focus-visible {
 outline: 3px solid #2267ff; outline-offset: 3px;
}

.hero {
	background:
		linear-gradient(90deg, rgba(4,7,13,.98) 0%, rgba(4,7,13,.9) 36%, rgba(4,7,13,.25) 70%, rgba(4,7,13,.06) 100%),
		url("../images/42nd-street-lowriders-v1.png") center / cover no-repeat,
		var(--ink);
	color: var(--white);
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr);
	min-height: min(640px, calc(100vh - 122px));
	overflow: hidden;
	position: relative;
}

.hero-grid {
	background-image:
		linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
	background-size: 52px 52px;
	inset: 0;
	mask-image: linear-gradient(90deg, #000 5%, transparent 58%);
	position: absolute;
}

.hero-copy {
	align-self: center;
	padding: clamp(3rem, 6vw, 6rem) clamp(1.4rem, 5vw, 5rem);
	position: relative;
	z-index: 2;
	text-shadow: 0 3px 18px rgba(0,0,0,.82), 0 1px 2px rgba(0,0,0,.95);
}

.eyebrow {
	font-family: var(--display);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.hero .eyebrow {
	color: var(--acid);
}

.hero h1 {
	font-family: var(--display);
	font-size: clamp(3.5rem, 6vw, 5.6rem);
	font-weight: 900;
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.hero h1 span,
.hero h1 em {
	display: block;
	white-space: nowrap;
}

.hero h1 em {
	color: var(--acid);
	font-style: italic;
	margin-left: 0.12em;
}

.hero-intro {
	color: rgba(255,255,255,.72);
	font-size: clamp(1rem, 1.3vw, 1.2rem);
	margin: 1.6rem 0 0;
	max-width: 610px;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.5rem;
}

.button,
button.button,
input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	align-items: center;
	border: 2px solid transparent;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--display);
	font-size: 1rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.07em;
	min-height: 52px;
	padding: 0.75rem 1.6rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}

.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	transform: translateY(-2px);
}

.button-accent,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: var(--acid);
	color: var(--ink);
}

.button-ghost {
	border-color: rgba(255,255,255,.35);
	color: var(--white);
}

.button-dark {
	background: var(--ink);
	color: var(--white);
}

.button-light {
	background: var(--white);
	color: var(--ink);
}

.hero-mark {
	min-height: 460px;
	position: relative;
}

.marquee {
	background: var(--orange);
	border-bottom: 2px solid var(--ink);
	border-top: 2px solid var(--ink);
	color: var(--white);
	overflow: hidden;
	padding: 0.78rem 0;
	white-space: nowrap;
}

.marquee-track {
	animation: infamouz-ticker 38s linear infinite;
	display: flex;
	width: max-content;
}

.marquee-group {
	align-items: center;
	display: flex;
	gap: 2.5rem;
	padding-right: 2.5rem;
}

.marquee span,
.marquee a {
	font-family: var(--display);
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.marquee i {
	font-style: normal;
}

.marquee a {
	font-style: italic;
}

.marquee:focus-within .marquee-track,
.marquee:hover .marquee-track {
	animation-play-state: paused;
}

@keyframes infamouz-ticker {
	to {
		transform: translateX(-50%);
	}
}

.home-section,
.page-shell,
.shop-shell {
	margin: 0 auto;
	max-width: 1320px;
	padding: clamp(2.75rem, 5vw, 5rem) clamp(1.25rem, 4vw, 4rem);
}

.home-notices {
	background: var(--paper);
	padding: 1rem clamp(1.25rem, 5vw, 5rem) 0;
}

.home-notices:empty {
	display: none;
}

.page-shell {
	padding-top: clamp(2rem, 3vw, 3rem);
}

.section-heading {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.8rem;
}

.section-heading h2,
.creator-callout h2,
.entry-header h1,
.archive-header h1,
.woocommerce-products-header__title,
.woocommerce div.product .product_title {
	font-family: var(--display);
	font-size: clamp(2.2rem, 3.5vw, 3.5rem);
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.05;
	margin: 0;
	text-transform: uppercase;
}

.text-link {
	font-family: var(--display);
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.design-vault {
	background:
		linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.55)),
		repeating-linear-gradient(90deg, transparent 0 47px, rgba(17,17,17,.06) 48px);
	max-width: 1320px;
}

.design-vault__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.design-vault__card {
	background: var(--ink);
	border: 2px solid var(--ink);
	border-radius: var(--radius);
	color: var(--white);
	overflow: hidden;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.design-vault__card:nth-child(even) {
	transform: translateY(1.4rem);
}

.design-vault__card:hover {
	box-shadow: 9px 9px 0 var(--orange);
	transform: translate(-3px, -3px);
}

.design-vault__card:nth-child(even):hover {
	transform: translate(-3px, calc(1.4rem - 3px));
}

.design-vault__image {
	align-items: center;
	aspect-ratio: 1;
	background:
		linear-gradient(135deg, #e7e9ec 25%, #f7f7f5 25% 50%, #e7e9ec 50% 75%, #f7f7f5 75%);
	background-size: 24px 24px;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.design-vault__image img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.featured-car-ad {
	background: #071a33;
	border: 2px solid #071a33;
	border-radius: var(--radius);
	color: #fff;
	min-height: 100%;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.featured-car-ad::after {
	background: linear-gradient(180deg, transparent 34%, rgba(3, 13, 28, .94) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.featured-car-ad::before {
	background: linear-gradient(180deg, rgba(3, 13, 28, .9) 0%, rgba(3, 13, 28, .42) 58%, transparent 100%);
	content: "";
	inset: 0 0 48%;
	pointer-events: none;
	position: absolute;
}

.featured-car-ad > img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.featured-car-ad--placeholder > img {
	filter: drop-shadow(0 14px 30px rgba(0, 0, 0, .45));
	object-fit: contain;
	opacity: .72;
	padding: 27% 12%;
}

.featured-car-ad__copy {
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: .2rem;
	left: 0;
	padding: 1.4rem;
	position: absolute;
	right: 0;
	z-index: 1;
}

.featured-car-ad__copy span {
	font-family: var(--display);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.featured-car-ad__copy .featured-car-ad__vehicle {
	font-family: var(--body);
	font-size: .83rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
	margin-bottom: .35rem;
	text-transform: none;
}

.featured-car-ad__badge {
	background: transparent;
	color: #fff;
	font-family: var(--display);
	font-size: clamp(1.55rem, 2.3vw, 2.35rem);
	font-weight: 900;
	left: 0;
	letter-spacing: -.04em;
	line-height: .95;
	padding: 1.4rem;
	position: absolute;
	right: 0;
	text-shadow: 0 3px 16px rgba(0, 0, 0, .95);
	text-transform: uppercase;
	top: 0;
	z-index: 1;
}

.featured-car-ad__copy strong {
	font-family: var(--display);
	font-size: clamp(1.55rem, 2.3vw, 2.35rem);
	font-weight: 900;
	letter-spacing: -.04em;
	line-height: .95;
	text-transform: uppercase;
}

.featured-car-ad:hover {
	box-shadow: 9px 9px 0 var(--blue);
	transform: translate(-3px, -3px);
}

.vehicle-feature {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.vehicle-feature .featured-car-ad {
	aspect-ratio: 4 / 3;
	min-height: 420px;
}

.vehicle-feature .featured-car-ad__badge {
	font-size: clamp(1.8rem, 3.4vw, 3.2rem);
	padding: 1.6rem;
}

.vehicle-feature__details {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.vehicle-feature__details h2 {
	font-family: var(--display);
	font-size: clamp(1.9rem, 3vw, 3rem);
	letter-spacing: -.05em;
	line-height: .95;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.vehicle-feature__details p {
	font-size: 1.1rem;
	margin: 0 0 1.5rem;
}

.member-catalog__header {
	align-items: flex-end;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.member-catalog__header p:last-child {
	font-size: 1.1rem;
	margin: .7rem 0 0;
}

.member-catalog__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	justify-content: flex-end;
}

.member-catalog__header .button-outline,
.former-cars-archive__header .button-outline {
	background: transparent;
	border: 2px solid var(--ink);
	color: var(--ink);
}

.member-catalog__header .button-outline:hover,
.member-catalog__header .button-outline:focus-visible,
.former-cars-archive__header .button-outline:hover,
.former-cars-archive__header .button-outline:focus-visible {
	background: var(--ink);
	color: var(--white);
}

.member-grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.member-card {
	background: var(--white);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.member-card__visual {
	background: linear-gradient(145deg, #102b45, #07131f);
	display: block;
	min-height: 245px;
	position: relative;
}

.member-card__image {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.member-card__placeholder {
	align-items: center;
	color: rgba(255, 255, 255, .72);
	display: flex;
	flex-direction: column;
	font-size: .76rem;
	font-weight: 800;
	gap: .7rem;
	inset: 0;
	justify-content: center;
	letter-spacing: .11em;
	position: absolute;
	text-transform: uppercase;
}

.member-card__placeholder img {
	filter: drop-shadow(0 10px 25px rgba(0, 0, 0, .38));
	height: auto;
	opacity: .78;
	width: min(58%, 220px);
}

.member-card__status {
	background: var(--blue);
	bottom: 1rem;
	color: var(--white);
	font-size: .72rem;
	font-weight: 900;
	left: 1rem;
	letter-spacing: .08em;
	padding: .45rem .65rem;
	position: absolute;
	text-transform: uppercase;
}

.member-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.25rem 1.25rem 0;
}

.member-card__body h2 {
	font-family: var(--display);
	font-size: clamp(.75rem, 1.33vw, 1.3rem);
	letter-spacing: -.04em;
	line-height: 1;
	margin: 0 0 .55rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.member-card__body h2 a {
	color: var(--ink);
	text-decoration: none;
}

.member-card__owner {
	align-items: center;
	color: var(--muted);
	display: flex;
	flex-wrap: wrap;
	font-weight: 700;
	gap: .45rem;
	margin: 0;
}

.member-card__owner-status {
	background: var(--blue);
	color: var(--white);
	font-size: .66rem;
	font-weight: 900;
	letter-spacing: .07em;
	line-height: 1;
	padding: .35rem .5rem;
	text-transform: uppercase;
}

.member-card__links {
	background: #f1f5f8;
	border-top: 1px solid var(--line);
	display: grid;
	gap: .65rem;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	margin: auto -1.25rem 0;
	padding: 1rem 1.25rem 1.25rem;
}

.member-card__links a {
	align-items: center;
	background: var(--white);
	border: 1px solid rgba(7, 26, 51, .14);
	border-radius: 999px;
	color: var(--ink);
	display: inline-flex;
	font-size: .82rem;
	font-weight: 800;
	gap: .4rem;
	justify-content: center;
	max-width: 100%;
	min-height: 44px;
	padding: .55rem .75rem;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	width: 100%;
}

.member-card__links a:hover,
.member-card__links a:focus-visible {
	border-color: var(--blue);
	box-shadow: 0 7px 16px rgba(5, 83, 150, .16);
	transform: translateY(-2px);
}

.member-card__links .member-card__instagram {
	background: linear-gradient(135deg, #833ab4, #e1306c 55%, #f77737);
	border-color: transparent;
	color: var(--white);
	white-space: nowrap;
}

.member-card__links svg {
	fill: none;
	height: 19px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	width: 19px;
}

.member-card__links .member-card__instagram-logo {
	fill: currentColor;
	stroke: none;
}

.member-card__links a:last-child svg {
	fill: currentColor;
	stroke: none;
}

.member-profile {
	margin: 0 auto;
	max-width: 1180px;
}

.member-profile__back {
	display: inline-block;
	font-weight: 800;
	margin-bottom: 1.25rem;
}

.member-profile__header {
	align-items: flex-end;
	background: var(--ink);
	border-radius: var(--radius);
	color: var(--white);
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.member-profile__header h1 {
	font-family: var(--display);
	font-size: clamp(2.7rem, 7vw, 5.5rem);
	letter-spacing: -.055em;
	line-height: .9;
	margin: .45rem 0 .8rem;
	text-transform: uppercase;
}

.member-profile__vehicle {
	font-size: clamp(1.1rem, 2vw, 1.45rem);
	font-weight: 700;
	margin: 0;
}

.member-profile__instagram {
	align-items: center;
	background: linear-gradient(135deg, #833ab4, #e1306c 55%, #f77737);
	border-radius: 999px;
	color: var(--white);
	display: inline-flex;
	font-weight: 800;
	gap: .55rem;
	padding: .8rem 1rem;
	text-decoration: none;
}

.member-profile__instagram svg {
	fill: currentColor;
	height: 22px;
	width: 22px;
}

.member-profile__gallery {
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.member-profile__gallery-heading h2 {
	font-family: var(--display);
	font-size: clamp(2rem, 4vw, 3.5rem);
	letter-spacing: -.04em;
	line-height: 1;
	margin: .45rem 0 1.5rem;
	text-transform: uppercase;
}

.member-profile__photos {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.member-profile__photo-placeholder {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: linear-gradient(145deg, #102b45, #07131f);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	color: rgba(255, 255, 255, .78);
	display: flex;
	flex-direction: column;
	font-size: .73rem;
	font-weight: 800;
	gap: 1rem;
	justify-content: center;
	letter-spacing: .1em;
	padding: 1.5rem;
	text-align: center;
	text-transform: uppercase;
}

.member-profile__photo-placeholder img {
	filter: drop-shadow(0 10px 25px rgba(0, 0, 0, .38));
	height: auto;
	opacity: .8;
	width: min(65%, 210px);
}

.former-cars-archive__header {
	align-items: flex-end;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.former-cars-archive__header p:last-child {
	font-size: 1.1rem;
	margin: .7rem 0 0;
	max-width: 760px;
}

.former-car-grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.former-car-card {
	background: var(--white);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	overflow: hidden;
}

.former-car-card__visual {
	aspect-ratio: 4 / 3;
	background: linear-gradient(145deg, #102b45, #07131f);
	position: relative;
}

.former-car-card__image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.former-car-card__placeholder {
	align-items: center;
	color: rgba(255, 255, 255, .76);
	display: flex;
	flex-direction: column;
	font-size: .75rem;
	font-weight: 800;
	gap: 1rem;
	inset: 0;
	justify-content: center;
	letter-spacing: .1em;
	position: absolute;
	text-transform: uppercase;
}

.former-car-card__placeholder img {
	filter: drop-shadow(0 10px 25px rgba(0, 0, 0, .38));
	opacity: .8;
	width: min(60%, 210px);
}

.former-car-card__badge {
	background: var(--blue);
	bottom: 1rem;
	color: var(--white);
	font-size: .72rem;
	font-weight: 900;
	left: 1rem;
	letter-spacing: .08em;
	padding: .45rem .65rem;
	position: absolute;
	text-transform: uppercase;
}

.former-car-card__body {
	padding: 1.25rem;
}

.former-car-card__body h2,
.former-cars-empty h2 {
	font-family: var(--display);
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	letter-spacing: -.04em;
	line-height: 1;
	margin: 0 0 .65rem;
	text-transform: uppercase;
}

.former-car-card__body p {
	margin: 0;
}

.former-cars-empty {
	align-items: center;
	background: linear-gradient(145deg, #102b45, #07131f);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	color: var(--white);
	display: grid;
	gap: clamp(1.5rem, 5vw, 4rem);
	grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
	padding: clamp(2rem, 6vw, 5rem);
}

.former-cars-empty > img {
	filter: drop-shadow(0 12px 30px rgba(0, 0, 0, .4));
	height: auto;
	opacity: .85;
	width: 100%;
}

.former-cars-empty h2 {
	font-size: clamp(2rem, 5vw, 4.25rem);
	margin: .5rem 0 1rem;
}

.former-cars-empty p:last-child {
	font-size: 1.08rem;
	margin: 0;
	max-width: 650px;
}

.design-vault__meta {
	display: flex;
	flex-direction: column;
	gap: .35rem;
	padding: 1.15rem;
}

.design-vault__meta strong {
	font-family: var(--display);
	font-size: clamp(1.35rem, 2.2vw, 2rem);
	line-height: 1.1;
	text-transform: uppercase;
}

.design-vault__meta small {
	color: rgba(255,255,255,.68);
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.collection-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, 1fr);
}

.collection-card {
	border: 2px solid var(--ink);
	border-radius: var(--radius);
	display: flex;
	flex-direction: column;
	min-height: 310px;
	overflow: hidden;
	padding: 1.7rem;
	position: relative;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.collection-card:hover {
	box-shadow: var(--shadow);
	transform: translateY(-7px) rotate(-0.5deg);
}

.collection-card--acid {
	background: var(--acid);
}

.collection-card--dark {
	background: var(--ink);
	color: var(--white);
}

.collection-card--orange {
	background: var(--orange);
	color: var(--white);
}

.collection-number {
	font-family: var(--display);
	font-size: 0.9rem;
	font-weight: 800;
}

.collection-card h3 {
	font-family: var(--display);
	font-size: clamp(1.9rem, 3vw, 2.9rem);
	font-weight: 900;
	letter-spacing: -0.025em;
	line-height: 1;
	margin: auto 0 1rem;
	text-transform: uppercase;
}

.collection-card p {
	margin: 0;
	max-width: 260px;
}

.collection-arrow {
	font-size: 2rem;
	position: absolute;
	right: 1.5rem;
	top: 1.2rem;
}

.products-section {
	padding-top: 2rem;
}

.empty-shop {
	align-items: center;
	background: var(--white);
	border: 2px solid var(--ink);
	border-radius: var(--radius);
	display: grid;
	gap: 2rem;
	grid-template-columns: auto 1fr auto;
	padding: clamp(1.5rem, 4vw, 3.5rem);
}

.empty-shop__index {
	color: var(--orange);
	font-family: var(--display);
	font-size: 4rem;
	font-weight: 900;
	margin: 0;
}

.empty-shop h3 {
	font-family: var(--display);
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.empty-shop p {
	margin-bottom: 0;
}

.creator-callout {
	background: var(--ink);
	color: var(--white);
	display: grid;
	gap: 4rem;
	grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
	padding: clamp(3rem, 5vw, 5rem) clamp(1.25rem, 5vw, 5rem);
}

.creator-callout .eyebrow {
	color: var(--acid);
}

.creator-callout__body {
	align-self: end;
}

.creator-callout__body p {
	color: rgba(255,255,255,.7);
	font-size: 1.1rem;
	margin: 0 0 2rem;
}

.site-footer {
	background: var(--acid);
	border-top: 2px solid var(--ink);
	display: grid;
	gap: 3rem;
	grid-template-columns: minmax(260px, 1fr) auto;
	padding: clamp(2.5rem, 4vw, 4rem) clamp(1.25rem, 4vw, 4rem) 1.5rem;
	margin-top: auto;
}

.footer-brand p {
	margin: 0;
}

.footer-brand .footer-kicker {
	font-family: var(--display);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 900;
	letter-spacing: -0.05em;
	line-height: 1;
	text-transform: uppercase;
}

.footer-menu a {
	font-family: var(--display);
	font-weight: 800;
	text-transform: uppercase;
}

.footer-meta {
	border-top: 1px solid rgba(16,17,15,.3);
	display: flex;
	font-family: var(--display);
	font-size: 0.82rem;
	font-weight: 800;
	grid-column: 1 / -1;
	justify-content: space-between;
	letter-spacing: 0.08em;
	padding-top: 1.4rem;
	text-transform: uppercase;
}

.footer-links {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	grid-column: 1 / -1;
}

.footer-legal {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem 1.25rem;
	justify-content: flex-end;
}

.footer-legal a,
.footer-instagram {
	font-family: var(--display);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.footer-instagram {
	align-items: center;
	display: inline-flex;
	gap: .5rem;
}

.footer-instagram svg {
	height: 22px;
	width: 22px;
}

.content-card {
	background: var(--white);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	margin: 0 auto;
	max-width: 1240px;
	padding: clamp(1.5rem, 4vw, 3.75rem);
}

.entry-header {
	border-bottom: 1px solid var(--line);
	margin-bottom: 1.75rem;
	padding-bottom: 1.4rem;
}

.entry-header h1 {
	font-size: clamp(2.3rem, 3.5vw, 3.4rem);
}

.vehicle-page-header {
	position: relative;
}

.vehicle-page-header__join {
	position: absolute;
	right: 0;
	top: 0;
}

.content-card--flush {
	max-width: 1240px;
}

.content-card--flush .entry-content > * {
	max-width: none;
}

.entry-content > * {
	max-width: 800px;
}

.entry-content > .alignwide {
	max-width: 1080px;
}

.entry-content input:not([type="checkbox"]):not([type="radio"]),
.entry-content select,
.entry-content textarea,
.woocommerce input.input-text,
.woocommerce select {
	background: #faf9f5;
	border: 1px solid rgba(16,17,15,.25);
	border-radius: .7rem;
	min-height: 48px;
	padding: .75rem 1rem;
	width: 100%;
}

.shop-shell {
	min-height: 60vh;
}

.woocommerce .woocommerce-breadcrumb {
	color: var(--muted);
	font-size: .85rem;
	margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-top: 2rem;
}

.woocommerce ul.products {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 3rem;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 1rem;
	float: none;
	margin: 0;
	overflow: hidden;
	padding: 1rem;
	width: auto;
}

.woocommerce ul.products li.product a img {
	background: #e9e6dd;
	border-radius: .7rem;
	margin-bottom: 1.2rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--display);
	font-size: 1.55rem;
	font-weight: 800;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--ink);
	font-weight: 800;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--white);
	border-color: var(--orange);
	border-radius: .75rem;
}

.woocommerce table.shop_table {
	background: var(--white);
	border-radius: 1rem;
	overflow: hidden;
}

.woocommerce div.product {
	background: var(--white);
	border-radius: var(--radius);
	padding: clamp(1.3rem, 4vw, 4rem);
}

/* Classic WooCommerce cart. */
.woocommerce-cart .content-card {
	max-width: 1240px;
}

.woocommerce-cart .entry-content > *,
.woocommerce-cart .entry-content > .woocommerce {
	max-width: none;
}

.woocommerce-cart .entry-content > .woocommerce {
	align-items: start;
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(320px, 370px);
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
	grid-column: 1 / -1;
	margin: 0;
}

.woocommerce-cart .woocommerce-message {
	align-items: center;
	border: 1px solid rgba(34, 103, 255, .24);
	border-top: 4px solid var(--blue);
	display: flex;
	min-height: 64px;
	padding: 1rem 1.25rem 1rem 3.25rem;
}

.woocommerce-cart .woocommerce-message::before {
	color: var(--blue);
	left: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-cart-form {
	grid-column: 1;
	min-width: 0;
}

.woocommerce-cart .cart-collaterals {
	grid-column: 2;
	width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	background: var(--white);
	border: 1px solid rgba(7, 26, 51, .14);
	border-radius: 1rem;
	box-shadow: 0 18px 50px rgba(7, 26, 51, .08);
	float: none;
	overflow: hidden;
	padding: 1.35rem;
	position: sticky;
	top: 1.5rem;
	width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-family: var(--display);
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: -.02em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.woocommerce-cart table.shop_table {
	border: 1px solid rgba(7, 26, 51, .14);
	border-collapse: separate;
	border-radius: 1rem;
	box-shadow: 0 18px 50px rgba(7, 26, 51, .06);
	margin: 0;
}

.woocommerce-cart table.shop_table th {
	background: rgba(7, 26, 51, .035);
	font-family: var(--display);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .06em;
	padding: .9rem .75rem;
	text-transform: uppercase;
}

.woocommerce-cart table.shop_table td {
	border-color: rgba(7, 26, 51, .1);
	padding: 1rem .75rem;
	vertical-align: middle;
}

.woocommerce-cart table.shop_table .product-remove {
	padding-left: 1rem;
	padding-right: .25rem;
	width: 36px;
}

.woocommerce-cart table.shop_table .product-remove a.remove {
	align-items: center;
	background: rgba(7, 26, 51, .07);
	color: var(--ink) !important;
	display: inline-flex;
	font-size: 1.2rem;
	height: 30px;
	justify-content: center;
	line-height: 1;
	width: 30px;
}

.woocommerce-cart table.shop_table .product-remove a.remove:hover {
	background: var(--ink);
	color: var(--white) !important;
}

.woocommerce-cart table.shop_table .product-thumbnail {
	width: 118px;
}

.woocommerce-cart table.shop_table .product-thumbnail img,
.woocommerce-cart table.shop_table img.dmpw-cart-artwork {
	aspect-ratio: 1;
	background: var(--paper);
	border-radius: .65rem;
	height: 94px;
	object-fit: contain;
	padding: .35rem;
	width: 94px;
}

.woocommerce-cart table.shop_table .product-name {
	min-width: 210px;
}

.woocommerce-cart .dmpw-cart-product-name {
	display: block;
	font-family: var(--display);
	font-size: 1.05rem;
	font-weight: 850;
	line-height: 1.15;
	margin-bottom: .7rem;
	text-transform: uppercase;
}

.woocommerce-cart dl.variation {
	display: grid;
	font-size: .82rem;
	gap: .2rem .55rem;
	grid-template-columns: auto minmax(0, 1fr);
	line-height: 1.35;
	margin: 0;
}

.woocommerce-cart dl.variation dt,
.woocommerce-cart dl.variation dd {
	clear: none;
	float: none;
	margin: 0;
	padding: 0;
}

.woocommerce-cart dl.variation dt {
	color: var(--muted);
	font-weight: 600;
}

.woocommerce-cart dl.variation dd p {
	margin: 0;
}

.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal {
	font-family: var(--display);
	font-size: .95rem;
	font-weight: 750;
	white-space: nowrap;
}

.woocommerce-cart .quantity .qty {
	min-height: 44px;
	padding: .55rem;
	text-align: center;
	width: 72px;
}

.woocommerce-cart table.shop_table td.actions {
	background: rgba(7, 26, 51, .025);
	padding: .8rem;
}

.woocommerce-cart table.shop_table td.actions .coupon {
	align-items: center;
	display: flex;
	gap: .55rem;
}

.woocommerce-cart table.shop_table td.actions .coupon .input-text {
	min-height: 48px;
	width: 150px;
}

.woocommerce-cart table.shop_table td.actions .button {
	font-size: .78rem;
	min-height: 48px;
	padding: .65rem 1rem;
}

.woocommerce-cart .cart-collaterals table.shop_table {
	border-radius: .75rem;
	box-shadow: none;
}

.woocommerce-cart .cart-collaterals table.shop_table th,
.woocommerce-cart .cart-collaterals table.shop_table td {
	background: transparent;
	font-size: .9rem;
	padding: .85rem .65rem;
	vertical-align: top;
}

.woocommerce-cart .cart-collaterals table.shop_table th {
	letter-spacing: 0;
	text-transform: none;
	width: 38%;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 1rem 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: .9rem;
	margin: 0;
	min-height: 54px;
	width: 100%;
}

@media (min-width: 1600px) {
	.hero {
		grid-template-columns: minmax(0, 760px) minmax(0, 1fr);
		min-height: min(580px, calc(100vh - 122px));
	}

	.hero-copy {
		max-width: 760px;
		padding: 4rem 5rem;
	}

	.hero h1 {
		font-size: 5rem;
	}

	.hero-intro {
		font-size: 1.1rem;
		max-width: 560px;
	}

	.hero-actions .button {
		font-size: .92rem;
		min-height: 48px;
		padding: .68rem 1.4rem;
	}
}

.site-navigation {
 background: var(--ink); color: var(--white); border: 1px solid rgba(255,255,255,.2);
 border-radius: 14px; box-shadow: 0 20px 60px rgba(0,0,0,.35); display: none;
 padding: 16px; position: fixed; overflow-y: auto; overscroll-behavior: contain;
 z-index: 2147481991; width: min(380px, calc(100vw - 24px));
}
.site-navigation.is-open { display: block; }
.site-menu-overlay { background: rgba(4,7,13,.6); display: none; position: fixed; z-index: 2147481990; }
.site-menu-overlay.is-open { display: block; }
.site-navigation-heading { align-items: center; display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.site-navigation-heading p { font-family: var(--display); font-weight: 800; font-size: 1.15rem; margin: 0; }
.site-navigation-close { align-items: center; display: inline-flex; justify-content: center; flex: 0 0 44px; height: 44px; width: 44px; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; background: transparent; color: inherit; cursor: pointer; padding: 10px; }
.site-navigation-close svg, .site-navigation-instagram svg { width: 22px; height: 22px; flex: 0 0 22px; }
.site-navigation .site-menu { align-items: stretch; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.site-navigation .site-menu a { border-radius: 7px; display: flex; align-items: center; min-height: 44px; font-size: .9rem; letter-spacing: .02em; padding: 10px; overflow-wrap: anywhere; }
.site-navigation .site-menu a:hover, .site-navigation .current-menu-item > a { background: rgba(255,255,255,.08); }
.site-navigation-instagram { align-items: center; display: flex; gap: 10px; border-top: 1px solid rgba(255,255,255,.2); margin-top: 12px; padding: 12px 10px 0; min-height: 44px; font-weight: 700; text-decoration: none; }
@media (prefers-reduced-motion: no-preference) { .site-navigation.is-open { animation: infamouz-menu-enter 140ms ease-out; } }
@keyframes infamouz-menu-enter { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
	.hero {
		grid-template-columns: 1fr;
		min-height: 650px;
	}

	.hero-mark {
		display: none;
	}

	.collection-grid {
		grid-template-columns: 1fr 1fr;
	}

	.design-vault__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.collection-card:last-child {
		grid-column: 1 / -1;
	}

	.creator-callout {
		grid-template-columns: 1fr;
	}

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-cart .entry-content > .woocommerce {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		grid-column: 1;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		position: static;
	}
}

@media (max-width: 640px) {
	.site-header { display: flex; gap: 4px; padding: 10px 8px; min-height: 72px; --header-height: 72px; }
	.menu-toggle { flex: 0 0 58px; }
	.brand { flex: 1 1 auto; min-width: 0; max-width: 130px; margin-inline: auto; }
	.brand-logo { width: 100%; max-height: 48px; }
	.site-header-actions { display: flex; flex: 0 0 auto; gap: 4px; }
	.site-utilities { display: inline-flex; gap: 4px; }
	.site-language, .site-currency { margin: 0; min-height: 44px; width: 44px; flex: 0 0 44px; }
	.site-language a.gt_switcher-popup, .site-language-fallback { width: 44px; min-width: 44px; height: 44px; }
	.site-language .gtranslate_wrapper, .site-language .gt_switcher, .site-language .gt_switcher_wrapper { min-height: 44px; }
	.site-currency .dynoreg_cc-style-3-du-dialog-starter { font-size: .75rem !important; letter-spacing: 0 !important; height: 44px !important; min-width: 44px !important; padding-inline: 3px !important; width: 44px !important; }
	.cart-link { height: 44px; min-width: 44px; width: 44px; }
	.cart-count { right: 1px; top: 1px; }

	.hero {
		background-position: 60% center;
		min-height: 610px;
	}

	.hero-copy {
		background: linear-gradient(90deg, rgba(4,7,13,.92), rgba(4,7,13,.5));
		padding-block: 3.5rem;
	}

	.hero h1 {
		font-size: clamp(2.25rem, 10.5vw, 3.6rem);
		line-height: 1;
	}

	.hero-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.marquee {
		padding-block: .62rem;
	}

	.marquee span,
	.marquee a {
		font-size: .92rem;
	}

	.marquee-group {
		gap: 1.4rem;
		padding-right: 1.4rem;
	}

	.section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 1.2rem;
	}

	.section-heading h2,
	.creator-callout h2,
	.entry-header h1,
	.archive-header h1,
	.woocommerce-products-header__title,
	.woocommerce div.product .product_title {
		font-size: clamp(1.9rem, 8vw, 2.5rem);
		line-height: 1.05;
	}

	.home-section,
	.page-shell,
	.shop-shell {
		padding-block: 2.5rem;
	}

	.collection-grid {
		grid-template-columns: 1fr;
	}

	.design-vault__grid {
		grid-template-columns: 1fr;
	}

	.vehicle-feature {
		grid-template-columns: 1fr;
	}

	.vehicle-feature .featured-car-ad {
		min-height: 340px;
	}

	.vehicle-page-header {
		padding-top: 3.75rem;
	}

	.member-catalog__header {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 2.5rem;
	}

	.member-catalog__actions {
		justify-content: flex-start;
		width: 100%;
	}

	.member-grid {
		grid-template-columns: 1fr;
	}

	.member-card__body h2 {
		font-size: 1.05rem;
	}

	.member-card__links {
		grid-template-columns: 1fr;
	}

	.member-profile__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.member-profile__photos {
		grid-template-columns: 1fr;
	}

	.former-cars-archive__header {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 2.5rem;
	}

	.former-car-grid,
	.former-cars-empty {
		grid-template-columns: 1fr;
	}

	.former-cars-empty > img {
		justify-self: center;
		max-width: 230px;
	}

	.design-vault__card:nth-child(even) {
		transform: none;
	}

	.design-vault__card:nth-child(even):hover {
		transform: translate(-3px, -3px);
	}

	.collection-card,
	.collection-card:last-child {
		grid-column: auto;
		min-height: 260px;
	}

	.collection-card h3 {
		font-size: clamp(1.75rem, 7vw, 2.3rem);
	}

	.empty-shop {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.site-footer {
		gap: 1.1rem;
		grid-template-columns: 1fr;
		padding: 1.5rem 1.1rem 1rem;
	}

	.footer-brand .footer-kicker {
		font-size: 1.75rem;
		letter-spacing: -.04em;
	}

	.footer-brand p:not(.footer-kicker) {
		font-size: .8rem;
	}

	.footer-links {
		align-items: flex-start;
		gap: .6rem;
	}

	.footer-legal {
		gap: .45rem .9rem;
		justify-content: flex-start;
	}

	.footer-menu {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		gap: .45rem 1rem;
	}

	.footer-menu a {
		font-size: .72rem;
	}

	.footer-legal a,
	.footer-instagram {
		font-size: .67rem;
	}

	.footer-meta {
		flex-direction: column;
		font-size: .67rem;
		gap: .25rem;
		padding-top: .75rem;
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 100%;
	}

	.woocommerce-cart .woocommerce-message {
		align-items: flex-start;
		font-size: .9rem;
		padding-right: 1rem;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item {
		border-bottom: 1px solid rgba(7, 26, 51, .12);
		display: grid;
		gap: 0;
		grid-template-columns: 34px 88px minmax(0, 1fr);
		padding: 1rem;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item td {
		border: 0;
		padding: .3rem 0;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item td::before {
		display: none;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item .product-remove {
		grid-column: 1;
		grid-row: 1;
		padding: 0;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item .product-thumbnail {
		display: block;
		grid-column: 2;
		grid-row: 1 / span 4;
		width: auto;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item .product-thumbnail img,
	.woocommerce-cart table.shop_table_responsive tr.cart_item img.dmpw-cart-artwork {
		height: 72px;
		width: 72px;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item .product-name,
	.woocommerce-cart table.shop_table_responsive tr.cart_item .product-price,
	.woocommerce-cart table.shop_table_responsive tr.cart_item .product-quantity,
	.woocommerce-cart table.shop_table_responsive tr.cart_item .product-subtotal {
		grid-column: 3;
		min-width: 0;
		text-align: left !important;
		white-space: normal;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item .product-price {
		display: none;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item .product-quantity {
		margin-top: .35rem;
	}

	.woocommerce-cart table.shop_table_responsive tr.cart_item .product-subtotal {
		font-size: 1.05rem;
		margin-top: .25rem;
	}

	.woocommerce-cart .dmpw-cart-product-name {
		font-size: .95rem;
		margin-bottom: .5rem;
		overflow-wrap: anywhere;
	}

	.woocommerce-cart dl.variation {
		font-size: .78rem;
	}

	.woocommerce-cart table.shop_table td.actions {
		padding: 1rem;
	}

	.woocommerce-cart table.shop_table td.actions .coupon {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	.woocommerce-cart table.shop_table td.actions .coupon .input-text {
		margin: 0;
		width: 100%;
	}

	.woocommerce-cart table.shop_table td.actions .coupon .button {
		float: none;
		white-space: nowrap;
		width: 100%;
	}

	.woocommerce-cart table.shop_table td.actions > .button {
		float: none;
		margin-top: .65rem;
		width: 100%;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.marquee-track {
		animation-duration: 76s;
	}
}

/* CookieYes emits inline colors, so tightly scoped overrides keep consent UI on-brand. */
.cky-consent-container .cky-consent-bar {
	border-color: var(--ink) !important;
	border-radius: .85rem !important;
}

.cky-consent-container .cky-btn {
	border-color: var(--ink) !important;
	color: var(--ink) !important;
	font-family: var(--body) !important;
	font-weight: 700 !important;
}

.cky-consent-container .cky-btn-accept {
	background: var(--acid) !important;
}

.cky-btn-revisit-wrapper,
#cya11y-container {
	transition: opacity 500ms ease-in-out, visibility 500ms ease-in-out;
}

.cky-btn-revisit-wrapper {
	background: var(--blue) !important;
	box-shadow: 0 10px 26px rgba(16,17,15,.2) !important;
	height: 35px !important;
	width: 35px !important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit,
.cky-btn-revisit-wrapper .cky-btn-revisit img {
	height: 23px !important;
	width: 23px !important;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left,
.cky-btn-revisit-wrapper.cky-revisit-bottom-right {
	left: 20px !important;
	right: auto !important;
}

body.page-scrolling .cky-btn-revisit-wrapper,
body.page-scrolling #cya11y-container {
	opacity: 0 !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

/* Car club pages and inquiry forms. */
.club-hub {
	background: var(--ink);
	color: var(--paper);
}

.club-hub__grid,
.club-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.club-hub__grid > a,
.club-panel {
	background: #1b1b1b;
	border: 1px solid rgba(255,255,255,.18);
	color: inherit;
	min-height: 220px;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	text-decoration: none;
	transition: background 180ms ease, transform 180ms ease;
}

.club-hub__grid > a:hover {
	background: var(--orange);
	transform: translateY(-4px);
}

.club-hub__grid span,
.club-panel__number {
	color: var(--acid);
	font-family: var(--display);
	font-size: .875rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.club-hub__grid h3,
.club-panel h2,
.club-form-wrap h2 {
	font-family: var(--display);
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	line-height: 1;
	margin: 2rem 0 1rem;
	text-transform: uppercase;
}

.club-page-intro {
	max-width: 900px;
}

.club-page-intro > p {
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	line-height: 1.65;
	margin-top: 0;
	max-width: 720px;
}

.club-grid,
.club-form-wrap {
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.club-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.club-panel {
	background: var(--paper);
	border-color: var(--ink);
	color: var(--ink);
}

.club-form-wrap {
	background: #f2f0e8;
	border: 1px solid var(--ink);
	padding: clamp(1.25rem, 4vw, 3rem);
}

.club-form-wrap h2 {
	margin-top: 0;
}

.club-form-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.club-form-wrap label {
	display: block;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 1.25rem;
}

.club-form-wrap input:not([type="submit"]),
.club-form-wrap select,
.club-form-wrap textarea {
	background: #fff;
	border: 1px solid var(--ink);
	border-radius: 0;
	box-sizing: border-box;
	font: inherit;
	margin-top: .5rem;
	min-height: 48px;
	padding: .8rem;
	width: 100%;
}

.club-form-wrap textarea {
	min-height: 180px;
	resize: vertical;
}

.club-form-wrap input[type="submit"] {
	background: var(--acid);
	border: 1px solid var(--ink);
	color: var(--ink);
	cursor: pointer;
	font-family: var(--display);
	font-size: 1rem;
	font-weight: 800;
	min-height: 50px;
	padding: .8rem 1.5rem;
	text-transform: uppercase;
}

.club-form-wrap .wpcf7-not-valid-tip,
.club-form-wrap .wpcf7-response-output {
	font-size: .95rem;
}

@media (max-width: 760px) {
	.cky-btn-revisit-wrapper {
		height: 25px !important;
		width: 25px !important;
	}

	.cky-btn-revisit-wrapper .cky-btn-revisit,
	.cky-btn-revisit-wrapper .cky-btn-revisit img {
		height: 17px !important;
		width: 17px !important;
	}

	.club-hub__grid,
	.club-grid,
	.club-form-grid {
		grid-template-columns: 1fr;
	}

	.club-hub__grid > a,
	.club-panel {
		min-height: 210px;
	}
}


/* Keep footer navigation within its column and center the standard credit. */
.site-footer > nav { min-width: 0; }
.footer-menu { flex-wrap: wrap; justify-content: flex-end; }
.site-footer__credit { border-top: 1px solid rgba(16,17,15,.3); grid-column: 1 / -1; margin: 0 auto; padding-top: 1.4rem; width: 100%; text-align: center; font-size: .875rem; line-height: 1.7; }
.site-footer__credit a:focus-visible { outline: 3px solid #2267ff; outline-offset: 3px; }
@media (max-width: 980px) { .site-footer { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; } .footer-menu { justify-content: flex-start; } }

/* Leave the centered credit clear of existing mobile floating controls. */
@media (max-width: 640px) { .site-footer__credit { padding-inline: 28px; } }
