.nsd-home-section--process {
	background: #171a1d;
	color: #fff;
}

.nsd-home-heading--light h2 {
	color: #fff;
}

.nsd-home-heading--light > p {
	color: rgba(255, 255, 255, 0.66);
}

.nsd-home-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	list-style: none;
}

.nsd-home-steps li {
	padding: 34px clamp(20px, 4vw, 48px) 8px 0;
}

.nsd-home-steps span {
	display: block;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(3.5rem, 6vw, 5.5rem);
	font-weight: 500;
	letter-spacing: -0.05em;
	line-height: 0.85;
	color: #f2a65f;
}

.nsd-home-steps h3 {
	margin: 34px 0 12px;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	font-weight: 500;
	color: #fff;
}

.nsd-home-steps p {
	max-width: 330px;
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.64);
}

.nsd-configurable-product form.cart > .quantity,
.nsd-configurable-product form.cart > .wd-buy-now-btn,
.nsd-configurable-product form.cart > .wd-buy-now-btn-wrap {
	display: none !important;
}

.tax-product_cat .wd-widget-stock-status {
	display: none !important;
}

.wd-free-progress-bar {
	display: none !important;
}

.page-id-2972 .sidebar-container,
.page-id-2973 .sidebar-container {
	display: none !important;
}

.page-id-2972 .site-content,
.page-id-2973 .site-content {
	--wd-col: 12;
	--wd-col-lg: 12;
	flex: 0 0 100%;
	grid-column: span 12;
	width: 100% !important;
	max-width: 100%;
}

.nsd-product-media {
	clear: both;
	width: min(1220px, calc(100% - 32px));
	margin: clamp(64px, 8vw, 110px) auto;
	padding: clamp(28px, 5vw, 56px);
	background: #17191d;
	color: #fff;
}

.nsd-product-media__header {
	display: grid;
	grid-template-columns: minmax(180px, 0.4fr) minmax(0, 1fr);
	gap: 24px;
	align-items: end;
	margin-bottom: 32px;
}

.nsd-product-media__header p {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #f2a65f;
}

.nsd-product-media__header h2 {
	margin: 0;
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2rem, 4vw, 3.6rem);
	font-weight: 500;
	line-height: 1;
	color: #fff;
}

.nsd-product-media__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.nsd-product-media__item {
	margin: 0;
}

.nsd-product-media__item:only-child {
	width: min(560px, 100%);
	grid-column: 1 / -1;
	margin-inline: auto;
}

.nsd-product-media__item video {
	display: block;
	width: 100%;
	max-height: 680px;
	aspect-ratio: 4 / 5;
	background: #08090a;
	object-fit: contain;
}

.nsd-product-media__item figcaption {
	padding-top: 12px;
	font-size: 0.86rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 767px) {
	.nsd-product-media__header,
	.nsd-product-media__grid {
		grid-template-columns: 1fr;
	}
}

.nsd-home-cta {
	padding-block: clamp(70px, 9vw, 116px);
	background: #efebe2;
}

.nsd-home-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
	gap: clamp(40px, 8vw, 110px);
	align-items: end;
}

.nsd-home-cta .nsd-home-eyebrow {
	color: var(--nsd-home-accent);
}

.nsd-home-cta p {
	max-width: 700px;
	margin-top: 20px;
}

.nsd-home-cta .nsd-home-actions {
	justify-content: flex-end;
}

@media (max-width: 1024px) {
	.nsd-home-categories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

@media (max-width: 767px) {
	.nsd-home-shell {
		width: min(100% - 32px, 1240px);
	}

	.nsd-home-hero {
		min-height: 760px;
	}

	.nsd-home-hero__veil {
		background: linear-gradient(0deg, rgba(7, 9, 10, 0.93) 0%, rgba(7, 9, 10, 0.58) 72%, rgba(7, 9, 10, 0.22) 100%);
	}

	.nsd-home-hero h1 {
		font-size: clamp(2.75rem, 13vw, 4.4rem);
	}

	.nsd-home-actions,
	.nsd-home-button {
		width: 100%;
	}

	.nsd-home-proof {
		gap: 18px;
	}

	.nsd-home-proof li {
		padding-right: 0;
	}

	.nsd-home-heading,
	.nsd-home-cta__inner {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.nsd-home-category {
		min-height: 390px;
	}

	.nsd-home-categories {
		grid-template-columns: 1fr;
	}

	.nsd-home-products,
	.nsd-home-steps {
		grid-template-columns: 1fr;
	}

	.nsd-home-steps li {
		padding-block: 28px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.nsd-home-steps h3 {
		margin-top: 24px;
	}

	.nsd-home-cta .nsd-home-actions {
		justify-content: stretch;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nsd-home *,
	.nsd-home *::before,
	.nsd-home *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

