.td6-objective-product {
	background: var(--td6-off-white);
	color: #1b1b1b;
}

.td6-objective-product h1,
.td6-objective-product h2,
.td6-objective-product h3 {
	line-height: 1.02;
}

.td6-product-option-selector {
	display: grid;
	gap: .45rem;
	margin-top: 1rem;
	color: #e4e4df;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.td6-product-option-selector > div { display: flex; flex-wrap: wrap; gap: .45rem; }
.td6-product-option-selector a, .td6-product-option-selector .is-current { padding: .5rem .65rem; border: 1px solid rgba(255,255,255,.45); color: inherit; text-decoration: none; }
.td6-product-option-selector .is-current { border-color: #fff; background: #fff; color: #111; }

.td6-objective-intro {
	position: relative;
	min-height: 500px;
	isolation: isolate;
	overflow: hidden;
	background: #0b0b0b;
	color: #fff;
}

.td6-objective-intro__media,
.td6-objective-intro__media::after {
	position: absolute;
	inset: 0;
}

.td6-objective-intro__media::after {
	content: "";
	background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.72) 48%, rgba(0,0,0,.38) 100%);
}

.td6-objective-intro__image {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}

.td6-objective-intro__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(250px, .55fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 6rem);
	min-height: 500px;
	padding-block: clamp(4rem, 7vw, 6rem);
}

.td6-objective-intro__copy {
	max-width: 760px;
}

.td6-objective-intro h1 {
	margin: .55rem 0 1rem;
	font-size: clamp(3.25rem, 6vw, 5.25rem);
	letter-spacing: -.04em;
	text-transform: uppercase;
}

.td6-objective-intro__copy > p:not(.td6-eyebrow) {
	max-width: 650px;
	margin: 0;
	color: #e4e4df;
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	line-height: 1.55;
}

.td6-objective-intro__copy ul {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem 1.5rem;
	margin: 1.6rem 0 0;
	padding: 0;
	color: #e1e1dc;
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .08em;
	list-style: none;
}

.td6-objective-intro__purchase {
	display: grid;
	justify-items: start;
	gap: 1rem;
	padding-left: clamp(1.5rem, 4vw, 4rem);
	border-left: 1px solid rgba(255,255,255,.28);
}

.td6-objective-price {
	font-size: clamp(2.2rem, 3.5vw, 3.25rem);
	font-weight: 750;
}

.td6-objective-intro__purchase form,
.td6-objective-final-purchase form {
	margin: 0;
}

.td6-objective-intro__purchase .td6-button {
	min-width: 200px;
}

.td6-objective-intro__purchase > p {
	margin: -.3rem 0 0;
	color: #bdbdb8;
	font-size: .86rem;
}

.td6-objective-notices {
	padding: 1.25rem 0 0;
}

.td6-objective-notices .woocommerce-message,
.td6-objective-notices .woocommerce-info,
.td6-objective-notices .woocommerce-error {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
	padding: .9rem 1.15rem;
	border: 1px solid #d3d3ce;
	background: #ecece8;
	color: #262626;
	list-style: none;
}

.td6-objective-notices .button,
.td6-objective-notices .wc-forward {
	order: 2;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: .65rem 1rem;
	background: #202020;
	color: #fff;
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .045em;
	text-decoration: none;
	text-transform: uppercase;
}

.td6-objective-gallery-section,
.td6-objective-purpose,
.td6-objective-specs,
.td6-objective-in-use,
.td6-objective-included {
	padding: clamp(4.5rem, 7vw, 7rem) 0;
}

.td6-objective-heading {
	max-width: 850px;
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.td6-objective-heading h2,
.td6-objective-purpose h2,
.td6-objective-centres h2,
.td6-objective-included h2 {
	margin: .45rem 0 0;
	font-size: clamp(2.5rem, 4.7vw, 4rem);
	letter-spacing: -.03em;
}

.td6-objective-heading > p:last-child {
	max-width: 680px;
	margin: 1rem 0 0;
	color: #5b5b5b;
	font-size: 1.05rem;
	line-height: 1.6;
}

.td6-product-design-description--objective {
	padding: clamp(2.75rem, 4vw, 4.25rem) 0;
	background: #fff;
}

.td6-product-design-description--objective > .td6-container {
	max-width: 920px;
}

.td6-product-design-description--objective h2 {
	margin: .4rem 0 1rem;
	font-size: clamp(1.9rem, 3.2vw, 2.65rem);
	letter-spacing: -.025em;
}

.td6-product-design-description--objective > .td6-container > p:last-child {
	max-width: 820px;
	margin: 0;
	color: #4c4c4c;
	font-size: clamp(1rem, 1.25vw, 1.12rem);
	line-height: 1.7;
}

.td6-backdrop-gallery {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 130px;
	gap: 1rem;
}

.td6-backdrop-gallery button,
.td6-objective-in-use button {
	appearance: none;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.td6-backdrop-gallery__main {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #e4e4df !important;
}

.td6-backdrop-gallery__main-image {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: contain;
}

.td6-backdrop-gallery__thumbs {
	display: grid;
	grid-template-rows: repeat(6, minmax(0, 1fr));
	gap: .55rem;
	min-height: 0;
}

.td6-backdrop-gallery__thumb {
	position: relative;
	min-height: 0;
	overflow: hidden;
	background: #e4e4df !important;
	opacity: .62;
}

.td6-backdrop-gallery__thumb::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 2px solid transparent;
	pointer-events: none;
}

.td6-backdrop-gallery__thumb.is-active {
	opacity: 1;
}

.td6-backdrop-gallery__thumb.is-active::after {
	border-color: #202020;
}

.td6-backdrop-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: contain;
}

.td6-objective-purpose {
	background: #161616;
	color: #fff;
}

.td6-objective-purpose__intro {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: clamp(2.5rem, 7vw, 7rem);
	align-items: start;
}

.td6-objective-purpose__intro > div:last-child {
	color: #cacac5;
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	line-height: 1.7;
}

.td6-objective-purpose__intro p {
	margin: 0 0 1rem;
}

.td6-objective-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	border: 1px solid #3a3a3a;
	background: #3a3a3a;
}

.td6-objective-benefits article {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background: #202020;
}

.td6-objective-benefits h3 {
	margin: 0 0 .7rem;
	font-size: 1rem;
	letter-spacing: .045em;
}

.td6-objective-benefits p {
	margin: 0;
	color: #bfbfba;
	line-height: 1.6;
}

.td6-objective-centres {
	display: grid;
	grid-template-columns: minmax(0, 56%) minmax(0, 44%);
	min-height: 520px;
	background: #fff;
}

.td6-objective-centres__media {
	min-height: 420px;
	overflow: hidden;
	background: #d8d8d4;
}

.td6-objective-centres__media img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}

.td6-objective-centres__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 6vw, 6rem) max(var(--td6-gutter), calc((100vw - var(--td6-container)) / 2));
	padding-left: clamp(2.5rem, 5vw, 5rem);
}

.td6-objective-centres__copy p:last-child {
	margin: 1.4rem 0 0;
	color: #555;
	font-size: 1.05rem;
	line-height: 1.65;
}

.td6-objective-specs {
	background: #ecece8;
}

.td6-objective-specs dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 clamp(2rem, 6vw, 6rem);
	margin: 0;
	border-top: 1px solid #c9c9c4;
}

.td6-objective-specs dl > div {
	padding: 1.1rem 0;
	border-bottom: 1px solid #c9c9c4;
}

.td6-objective-specs dt {
	margin: 0 0 .3rem;
	font-size: .77rem;
	font-weight: 750;
	letter-spacing: .075em;
}

.td6-objective-specs dd {
	margin: 0;
	color: #555;
	line-height: 1.55;
}

.td6-objective-in-use {
	background: #fff;
}

.td6-objective-in-use__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .9rem;
}

.td6-objective-in-use__grid button {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #d8d8d4;
}

.td6-objective-in-use__grid img {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	transition: transform .2s ease;
}

.td6-objective-in-use__grid button:hover img {
	transform: scale(1.018);
}

.td6-objective-included {
	background: var(--td6-off-white);
}

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

.td6-objective-included h2 {
	font-size: clamp(2rem, 3.5vw, 3rem);
}

.td6-objective-included ul {
	margin: 1.4rem 0 0;
	padding-left: 1.2rem;
	line-height: 1.75;
}

.td6-objective-included > .td6-container > div > p:not(.td6-eyebrow) {
	color: #555;
	line-height: 1.65;
}

.td6-objective-note {
	margin-top: 1.25rem !important;
	color: #717171 !important;
	font-size: .82rem;
}

.td6-objective-final-purchase {
	padding: clamp(2.75rem, 4vw, 4rem) 0;
	background: #1d1d1d;
	color: #fff;
}

.td6-objective-final-purchase__inner,
.td6-objective-final-purchase__action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.td6-objective-final-purchase h2 {
	margin: 0;
	font-size: clamp(1.65rem, 2.7vw, 2.4rem);
	text-transform: uppercase;
}

.td6-objective-final-purchase p {
	margin: .45rem 0 0;
	color: #bdbdb8;
}

.td6-lightbox[hidden] {
	display: none;
}

.td6-lightbox {
	position: fixed;
	z-index: 10000;
	inset: 0;
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) 64px;
	align-items: center;
	padding: 4.5rem 1rem 1rem;
	background: rgba(0,0,0,.93);
}

.td6-lightbox img {
	display: block;
	max-width: 100%;
	max-height: calc(100vh - 6rem);
	margin: auto;
	object-fit: contain;
}

.td6-lightbox button {
	min-width: 48px;
	min-height: 48px;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 3rem;
	cursor: pointer;
}

.td6-lightbox__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
}

body.td6-lightbox-open {
	overflow: hidden;
}

@media (max-width: 760px) {
	.td6-objective-heading h2,
	.td6-objective-purpose h2,
	.td6-objective-centres h2,
	.td6-objective-included h2 {
		font-size: clamp(2rem, 10.5vw, 2.75rem);
		overflow-wrap: anywhere;
	}

	.td6-objective-intro,
	.td6-objective-intro__inner {
		min-height: 0;
	}

	.td6-objective-intro__inner,
	.td6-objective-purpose__intro,
	.td6-objective-centres,
	.td6-objective-specs dl,
	.td6-objective-included__grid {
		grid-template-columns: 1fr;
	}

	.td6-objective-intro__inner {
		gap: 2rem;
		padding-block: 4rem;
	}

	.td6-objective-intro h1 {
		font-size: clamp(2.8rem, 14vw, 4rem);
	}

	.td6-objective-intro__purchase {
		width: 100%;
		padding: 1.5rem 0 0;
		border-top: 1px solid rgba(255,255,255,.28);
		border-left: 0;
	}

	.td6-objective-intro__purchase form,
	.td6-objective-intro__purchase .td6-button {
		width: 100%;
	}

	.td6-backdrop-gallery {
		grid-template-columns: 1fr;
	}

	.td6-backdrop-gallery__thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: repeat(2, auto);
	}

	.td6-backdrop-gallery__thumb {
		aspect-ratio: 1;
	}

	.td6-objective-benefits {
		grid-template-columns: 1fr;
	}

	.td6-objective-centres__copy {
		padding: 3.5rem var(--td6-gutter);
	}

	.td6-objective-in-use__grid {
		grid-template-columns: 1fr;
	}

	.td6-objective-notices .woocommerce-message,
	.td6-objective-notices .woocommerce-info,
	.td6-objective-notices .woocommerce-error {
		align-items: flex-start;
		flex-direction: column;
	}

	.td6-objective-notices .button,
	.td6-objective-notices .wc-forward {
		width: 100%;
	}

	.td6-objective-final-purchase__inner,
	.td6-objective-final-purchase__action {
		align-items: stretch;
		flex-direction: column;
	}

	.td6-objective-final-purchase__action {
		gap: 1rem;
	}

	.td6-objective-final-purchase form,
	.td6-objective-final-purchase .td6-button {
		width: 100%;
	}

	.td6-lightbox {
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		padding-inline: .25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.td6-objective-in-use__grid img {
		transition: none;
	}
}
