/*
 * Brand catalogue, part-category archives and single-brand profiles.
 * Dense imported taxonomy data is intentionally progressive: vehicle systems
 * are shown first and granular product groups live in accessible disclosures.
 */

.utr-brandhero-shell,
.utr-brandcat-shell,
.utr-brandsec-shell,
.utr-brandsingle-shell,
.utr-brandsingle-about-shell {
	width: 100%;
	max-width: 1420px;
	margin-inline: auto;
	box-sizing: border-box;
}

.utr-brand-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin: 0 0 clamp(42px, 5vw, 70px);
	color: #818894;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.45;
	text-transform: uppercase;
}

.utr-brand-breadcrumb a {
	color: #e7e9ed;
}

.utr-brand-breadcrumb a:hover {
	color: var(--wp--preset--color--accent);
}

.utr-brand-breadcrumb span[aria-hidden="true"] {
	color: #505762;
}

/* Catalogue/taxonomy hero. */
.utr-brandhero {
	position: relative;
	overflow: hidden;
	padding: clamp(56px, 6vw, 88px) 56px clamp(68px, 7vw, 100px);
}

.utr-brandhero::after {
	position: absolute;
	right: -7vw;
	bottom: -34%;
	width: min(42vw, 660px);
	aspect-ratio: 1;
	border: 1px solid rgba(255, 255, 255, .06);
	content: "";
	transform: rotate(18deg);
	pointer-events: none;
}

.utr-brandhero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
	gap: clamp(48px, 8vw, 132px);
	align-items: end;
}

.utr-brandhero-title {
	max-width: 1020px;
	margin: 0;
	font-size: clamp(42px, 5.2vw, 80px);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: -.045em;
	text-transform: uppercase;
	overflow-wrap: break-word;
	text-wrap: balance;
}

.utr-brandhero-lede {
	max-width: 720px;
	margin: 28px 0 0;
	color: #b7bcc5;
	font-size: clamp(16px, 1.35vw, 19px);
	font-weight: 500;
	line-height: 1.65;
	text-wrap: pretty;
}

.utr-brandhero-aside {
	display: grid;
	border-top: 1px solid #3a4049;
}

.utr-brandhero-aside > div,
.utr-brandhero-aside > a {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 24px 0;
	border-bottom: 1px solid #3a4049;
}

.utr-brandhero-aside strong {
	color: #fff;
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.05;
}

.utr-brandhero-aside span {
	color: #939aa5;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.45;
	text-transform: uppercase;
}

.utr-brandhero-aside > a strong {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--body);
	font-size: 13px;
	letter-spacing: .08em;
}

/* Hierarchical range filters. */
.utr-brandcat-row {
	padding: clamp(54px, 6vw, 82px) 56px 24px;
	background: #fff;
	scroll-margin-top: calc(var(--utr-header-height, 78px) + 24px);
}

.utr-brandcat-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 32px;
	align-items: end;
	margin-bottom: 32px;
}

.utr-brandcat-head .utr-kicker {
	margin-bottom: 14px;
}

.utr-brandcat-head h2 {
	max-width: 760px;
	margin: 0;
	font: 700 clamp(24px, 2.3vw, 36px)/1.14 var(--wp--preset--font-family--heading);
	letter-spacing: -.03em;
	text-transform: uppercase;
	text-wrap: balance;
}

.utr-brandcount {
	margin: 0 0 3px;
	color: #737b87;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.utr-brandcount strong {
	color: #101318;
	font-size: 22px;
}

.utr-brand-filter-controls {
	display: grid;
	gap: 12px;
}

.utr-brand-filter-disclosure {
	border: 1px solid #d8dce2;
	background: #f7f8f9;
}

.utr-brand-filter-disclosure summary,
.utr-brand-range-details summary {
	list-style: none;
	cursor: pointer;
}

.utr-brand-filter-disclosure summary::-webkit-details-marker,
.utr-brand-range-details summary::-webkit-details-marker {
	display: none;
}

.utr-brand-filter-disclosure summary {
	display: grid;
	grid-template-columns: minmax(132px, 180px) minmax(0, 1fr) 20px;
	gap: 22px;
	align-items: center;
	min-height: 72px;
	box-sizing: border-box;
	padding: 17px 22px;
}

.utr-brand-filter-disclosure summary:hover {
	background: #f0f2f4;
}

.utr-brand-filter-disclosure summary:focus-visible,
.utr-brand-range-details summary:focus-visible {
	outline: 3px solid rgba(226, 52, 52, .45);
	outline-offset: 3px;
}

.utr-brand-filter-disclosure summary > span {
	color: #777f8b;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.utr-brand-filter-disclosure summary > strong {
	font-size: 15px;
	line-height: 1.35;
}

.utr-brand-filter-disclosure summary i,
.utr-brand-range-details summary i {
	width: 10px;
	height: 10px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translate(-2px, -2px);
	transition: transform .2s ease;
}

.utr-brand-filter-disclosure[open] summary i,
.utr-brand-range-details[open] summary i {
	transform: rotate(225deg) translate(-1px, -1px);
}

.utr-brandcat {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid #d8dce2;
}

.utr-brandcat-link {
	display: flex;
	align-items: center;
	min-height: 52px;
	box-sizing: border-box;
	padding: 12px 16px;
	border-right: 1px solid #d8dce2;
	border-bottom: 1px solid #d8dce2;
	color: #262b33;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.35;
	transition: background-color .2s, color .2s;
}

.utr-brandcat-link:nth-child(4n) {
	border-right: 0;
}

.utr-brandcat-link:hover {
	background: #fff;
	color: var(--wp--preset--color--accent);
}

.utr-brandcat-link.is-active {
	background: #101318;
	color: #fff;
}

.utr-brandcat-link.is-active::before {
	width: 5px;
	height: 16px;
	margin-right: 9px;
	background: var(--wp--preset--color--accent);
	content: "";
	transform: skewX(-12deg);
}

/* Brand result cards. */
.utr-brandsec {
	padding: 28px 56px clamp(72px, 8vw, 116px);
	background: #fff;
}

.utr-brand-catalog-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.utr-brand-card {
	display: grid;
	grid-template-rows: 148px 1fr;
	min-width: 0;
	min-height: 360px;
	border: 1px solid #e0e3e7;
	background: #fff;
	transition: border-color .2s, transform .2s, box-shadow .2s;
}

.utr-brand-card:hover {
	border-color: #b7bdc6;
	box-shadow: 0 18px 42px rgba(16, 19, 24, .08);
	transform: translateY(-3px);
}

.utr-brand-card-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 28px;
	background: #f4f5f6;
	overflow: hidden;
}

.utr-brand-card-logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: min(100%, 180px);
	max-height: 72px;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.utr-brand-logo-fallback {
	max-width: 100%;
	color: #1b2028;
	font: 900 clamp(20px, 2vw, 30px)/1 var(--wp--preset--font-family--heading);
	letter-spacing: -.04em;
	text-align: center;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.utr-brand-card-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: 23px 24px 24px;
}

.utr-brand-card-programme {
	margin-bottom: 12px;
	color: var(--wp--preset--color--accent);
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.utr-brand-card-name {
	margin: 0 0 13px;
	font: 700 clamp(17px, 1.25vw, 21px)/1.2 var(--wp--preset--font-family--heading);
	letter-spacing: -.025em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.utr-brand-card-name a {
	color: #101318;
}

.utr-brand-card-name a:hover,
.utr-brand-card-families a:hover {
	color: var(--wp--preset--color--accent);
}

.utr-brand-card-families {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	margin-bottom: 11px;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.4;
}

.utr-brand-card-families a {
	color: #525a65;
}

.utr-brand-card-families a + a::before {
	margin-right: 10px;
	color: #c3c7cd;
	content: "/";
}

.utr-brand-card-families span {
	color: var(--wp--preset--color--accent);
}

.utr-brand-card-count {
	margin: 0;
	color: #808792;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .03em;
}

.utr-brand-card-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 24px;
	color: #101318;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.utr-brand-card-more span {
	color: var(--wp--preset--color--accent);
	font-size: 16px;
	transition: transform .2s;
}

.utr-brand-card-more:hover span {
	transform: translateX(4px);
}

.utr-brands-empty {
	padding: clamp(40px, 6vw, 80px);
	background: #f4f5f6;
}

.utr-brands-empty h2 {
	max-width: 760px;
	margin: 0 0 16px;
	font: 700 clamp(23px, 2.4vw, 36px)/1.2 var(--wp--preset--font-family--heading);
	text-transform: uppercase;
}

.utr-brands-empty p {
	max-width: 640px;
	color: #68707b;
	line-height: 1.6;
}

.utr-brands-note {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 52px;
	padding: 28px 30px;
	background: #101318;
	color: #fff;
}

.utr-brands-note div {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.utr-brands-note strong {
	font-size: 16px;
}

.utr-brands-note span {
	color: #aeb4bd;
	font-size: 13px;
}

.utr-brands-note > a {
	flex: none;
	padding: 15px 20px;
	background: var(--wp--preset--color--accent);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
}

/* Single-brand hero. */
.utr-brandsingle-hero {
	padding: clamp(44px, 5vw, 70px) 56px clamp(64px, 7vw, 100px);
}

.utr-brandsingle-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	gap: clamp(48px, 8vw, 120px);
	align-items: start;
}

.utr-brandsingle-main {
	min-width: 0;
}

.utr-brandsingle-title {
	max-width: 920px;
	margin: 0 0 24px;
	font-size: clamp(44px, 5.2vw, 80px);
	font-weight: 900;
	line-height: 1.01;
	letter-spacing: -.045em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.utr-brandsingle-lede {
	max-width: 760px;
	margin: 0;
	color: #b2b8c1;
	font-size: clamp(16px, 1.25vw, 18px);
	font-weight: 500;
	line-height: 1.68;
	text-wrap: pretty;
}

.utr-brand-range-summary {
	max-width: 820px;
	margin-top: 34px;
	padding-top: 28px;
	border-top: 1px solid #373e48;
}

.utr-brand-range-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 34px;
	margin-bottom: 20px;
}

.utr-brand-range-stats > span {
	display: flex;
	align-items: baseline;
	gap: 8px;
	color: #858d98;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.utr-brand-range-stats strong {
	color: #fff;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 22px;
	letter-spacing: -.04em;
}

.utr-brand-families {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.utr-brand-families a,
.utr-brand-families > span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	box-sizing: border-box;
	padding: 8px 12px;
	border: 1px solid #454c57;
	color: #e8eaed;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
}

.utr-brand-families a:hover {
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
}

.utr-brand-families > span {
	border-color: transparent;
	color: #8f97a2;
}

.utr-brandsingle-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 36px;
}

.utr-brandsingle-actions .wp-block-button,
.utr-brandsingle-actions .wp-block-button__link {
	display: block;
}

.utr-brandsingle-actions .wp-block-button__link {
	box-sizing: border-box;
	min-height: 54px;
}

.utr-brandsingle-logo {
	display: grid;
	grid-template-rows: auto minmax(170px, 1fr) auto;
	min-height: 300px;
	box-sizing: border-box;
	padding: 24px 28px 25px;
	background: #fff;
	color: #101318;
}

.utr-brand-card-label,
.utr-brand-card-caption {
	color: #7b838f;
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.4;
	text-transform: uppercase;
}

.utr-brandsingle-logo-media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding-block: 20px;
}

.utr-brandsingle-logo-media img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 130px;
	object-fit: contain;
}

.utr-brand-card-caption {
	padding-top: 16px;
	border-top: 1px solid #e0e3e7;
}

.utr-brand-range-details {
	margin-top: clamp(48px, 6vw, 78px);
	border-top: 1px solid #424954;
	border-bottom: 1px solid #424954;
}

.utr-brand-range-details summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 20px;
	gap: 24px;
	align-items: center;
	min-height: 82px;
	padding: 0 4px;
}

.utr-brand-range-details summary > span {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .1em;
}

.utr-brand-range-details summary > strong {
	color: #9299a4;
	font-size: 12px;
	font-weight: 700;
}

.utr-brand-range-groups {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	padding: 0 0 30px;
	background: #353b45;
}

.utr-brand-range-groups section {
	min-width: 0;
	padding: 25px;
	background: #171b21;
}

.utr-brand-range-groups h2 {
	margin: 0 0 16px;
	font: 700 13px/1.35 var(--wp--preset--font-family--heading);
	letter-spacing: -.015em;
	text-transform: uppercase;
}

.utr-brand-range-groups h2 a {
	color: #fff;
}

.utr-brand-range-groups ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.utr-brand-range-groups li {
	margin: 0;
}

.utr-brand-range-groups li a {
	display: inline-flex;
	color: #9da4ae;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.utr-brand-range-groups li a:hover,
.utr-brand-range-groups h2 a:hover {
	color: var(--wp--preset--color--accent);
}

/* Single-brand profile content. */
.utr-brandsingle-about {
	padding-inline: 56px;
}

.utr-brandsingle-about-shell {
	display: grid;
	grid-template-columns: minmax(220px, 300px) minmax(0, 820px);
	gap: clamp(56px, 9vw, 144px);
	justify-content: start;
}

.utr-brandsingle-about-head {
	position: sticky;
	top: calc(var(--utr-header-height, 70px) + 28px);
	align-self: start;
}

.utr-brandsingle-about-head .utr-kicker {
	margin-bottom: 16px;
}

.utr-brandsingle-about-intro {
	margin: 20px 0 0;
	color: #717985;
	font-size: 14px;
	line-height: 1.6;
}

.utr-brandsingle-aside-actions {
	display: grid;
	gap: 0;
	margin-top: 34px;
	border-top: 1px solid #d9dde2;
}

.utr-brand-text-link {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid #d9dde2;
	color: #101318;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1.4;
	text-transform: uppercase;
}

.utr-brandsingle-content {
	min-width: 0;
	color: #4f5762;
	font-size: clamp(16px, 1.15vw, 18px);
	font-weight: 500;
	line-height: 1.75;
	overflow-wrap: anywhere;
}

.utr-brandsingle-content > p:first-child {
	color: #242a31;
	font-size: clamp(19px, 1.55vw, 23px);
	line-height: 1.6;
}

.utr-brandsingle-content p {
	margin: 0 0 22px;
}

.utr-brandsingle-content p:empty {
	display: none;
}

.utr-brandsingle-content h2,
.utr-brandsingle-content h3,
.utr-brandsingle-content h4 {
	color: #101318;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.25;
	text-transform: uppercase;
	text-wrap: balance;
}

.utr-brandsingle-content h2 {
	margin: 54px 0 20px;
	font-size: clamp(24px, 2vw, 32px);
}

.utr-brandsingle-content h3 {
	margin: 44px 0 17px;
	font-size: clamp(20px, 1.6vw, 25px);
}

.utr-brandsingle-content h4 {
	position: relative;
	margin: 36px 0 14px;
	padding-left: 19px;
	font-size: clamp(16px, 1.25vw, 19px);
}

.utr-brandsingle-content h4::before {
	position: absolute;
	top: .05em;
	bottom: .05em;
	left: 2px;
	width: 5px;
	background: var(--wp--preset--color--accent);
	content: "";
	transform: skewX(-10deg);
}

.utr-brandsingle-content ul,
.utr-brandsingle-content ol {
	display: grid;
	gap: 9px;
	margin: 0 0 26px;
	padding-left: 22px;
}

.utr-brandsingle-content li {
	padding-left: 4px;
}

.utr-brandsingle-content a {
	color: #c72727;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.utr-brandsingle-content img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 34px 0;
}

.utr-brandsingle-content iframe,
.utr-brandsingle-content video,
.utr-brandsingle-content embed {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: auto;
	min-height: 260px;
	margin: 34px 0;
	aspect-ratio: 16 / 9;
	border: 0;
}

.utr-brandsingle-content table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.utr-brandsingle-content .utr-brand-campaign {
	display: none !important;
}

.utr-brandsingle-content .utr-brand-legacy {
	display: contents;
}

@media (max-width: 1180px) {
	.utr-brand-catalog-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.utr-brandsingle-grid {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 330px);
		gap: 54px;
	}

	.utr-brand-range-groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.utr-brandhero,
	.utr-brandsingle-hero {
		padding-inline: 28px;
	}

	.utr-brandcat-row,
	.utr-brandsec,
	.utr-brandsingle-about {
		padding-inline: 28px;
	}

	.utr-brandhero-grid,
	.utr-brandsingle-grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.utr-brandhero-aside {
		grid-template-columns: 1fr 1fr;
	}

	.utr-brandhero-aside > div,
	.utr-brandhero-aside > a {
		padding-right: 24px;
	}

	.utr-brandhero-aside > a {
		padding-left: 24px;
		border-left: 1px solid #3a4049;
	}

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

	.utr-brandcat-link:nth-child(4n) {
		border-right: 1px solid #d8dce2;
	}

	.utr-brandcat-link:nth-child(2n) {
		border-right: 0;
	}

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

	.utr-brandsingle-logo {
		width: 100%;
		max-width: 520px;
		min-height: 270px;
	}

	.utr-brandsingle-about-shell {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.utr-brandsingle-about-head {
		position: static;
		max-width: 620px;
	}

	.utr-brandsingle-aside-actions {
		grid-template-columns: 1fr 1fr;
	}

	.utr-brand-text-link:first-child {
		margin-right: 24px;
	}
}

@media (max-width: 600px) {
	.utr-brandhero,
	.utr-brandsingle-hero {
		padding-inline: 20px;
	}

	.utr-brandcat-row,
	.utr-brandsec,
	.utr-brandsingle-about {
		padding-inline: 20px;
	}

	.utr-brand-breadcrumb {
		margin-bottom: 40px;
	}

	.utr-brandhero-title,
	.utr-brandsingle-title {
		font-size: clamp(38px, 12vw, 54px);
	}

	.utr-brandhero-aside {
		grid-template-columns: 1fr;
	}

	.utr-brandhero-aside > a {
		padding-left: 0;
		border-left: 0;
	}

	.utr-brandcat-head {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.utr-brandcount {
		margin: 0;
	}

	.utr-brand-filter-disclosure summary {
		grid-template-columns: minmax(0, 1fr) 18px;
		gap: 7px 16px;
		min-height: 74px;
		padding: 14px 16px;
	}

	.utr-brand-filter-disclosure summary > span {
		grid-column: 1;
	}

	.utr-brand-filter-disclosure summary > strong {
		grid-column: 1;
	}

	.utr-brand-filter-disclosure summary > i {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.utr-brandcat {
		grid-template-columns: 1fr;
	}

	.utr-brandcat-link,
	.utr-brandcat-link:nth-child(2n),
	.utr-brandcat-link:nth-child(4n) {
		border-right: 0;
	}

	.utr-brand-catalog-grid {
		grid-template-columns: 1fr;
	}

	.utr-brand-card {
		grid-template-rows: 136px 1fr;
		min-height: 330px;
	}

	.utr-brands-note {
		align-items: flex-start;
		flex-direction: column;
		padding: 24px;
	}

	.utr-brands-note > a {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	.utr-brand-range-stats {
		gap: 12px 20px;
	}

	.utr-brand-families {
		flex-wrap: wrap;
		overflow-x: visible;
		padding-bottom: 0;
		scroll-snap-type: none;
	}

	.utr-brand-families a,
	.utr-brand-families > span {
		min-height: 44px;
	}

	.utr-brandsingle-actions {
		flex-direction: column;
	}

	.utr-brandsingle-actions .wp-block-button,
	.utr-brandsingle-actions .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.utr-brandsingle-logo {
		min-height: 240px;
		padding: 20px;
	}

	.utr-brand-range-details summary {
		grid-template-columns: minmax(0, 1fr) 18px;
		gap: 10px 16px;
		padding-block: 18px;
	}

	.utr-brand-range-details summary > strong {
		grid-column: 1;
	}

	.utr-brand-range-details summary > i {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.utr-brand-range-groups {
		grid-template-columns: 1fr;
	}

	.utr-brand-range-groups section {
		padding: 22px 18px;
	}

	.utr-brandsingle-aside-actions {
		grid-template-columns: 1fr;
	}

	.utr-brand-text-link:first-child {
		margin-right: 0;
	}

	.utr-brandsingle-content iframe,
	.utr-brandsingle-content video,
	.utr-brandsingle-content embed {
		min-height: 190px;
	}
}
