.site-main--merch-collection {
	width: min(calc(100% - (var(--hut-container-padding) * 2)), var(--hut-container-xl));
}

.merch-collection {
	display: grid;
	gap: clamp(var(--hut-space-xl), 5vw, var(--hut-space-3xl));
}

.merch-collection-hero,
.merch-section,
.merch-take {
	border: 1px solid rgb(223 210 191 / 68%);
	border-radius: var(--hut-radius-lg);
	background:
		linear-gradient(135deg, rgb(255 253 248 / 90%), rgb(250 244 232 / 74%)),
		var(--hut-color-paper-050);
	box-shadow: var(--hut-shadow-warm-sm);
}

.merch-collection-hero {
	position: relative;
	display: grid;
	gap: var(--hut-space-xl);
	overflow: hidden;
	padding: clamp(var(--hut-space-xl), 5vw, var(--hut-space-3xl));
}

.merch-collection-hero__content {
	position: relative;
	z-index: 1;
	display: grid;
	gap: var(--hut-space-md);
	align-content: center;
	max-width: 42rem;
}

.merch-collection-hero__badge {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.75rem;
	align-items: center;
	margin-block-end: 0.6rem;
	color: var(--hut-color-brown-700);
	font-family: var(--hut-font-heading);
	font-size: var(--hut-font-size-sm);
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: var(--hut-line-height-tight);
	text-transform: uppercase;
}

.merch-collection-hero__badge strong {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.35rem 0.7rem;
	border: 1px solid rgb(198 111 55 / 34%);
	border-radius: 999px;
	background: rgb(255 253 248 / 78%);
	color: var(--hut-color-orange-600);
	box-shadow: var(--hut-shadow-warm-sm);
	font: inherit;
}

.merch-collection-hero h1 {
	max-width: 10ch;
	margin: 0;
	font-size: clamp(3rem, 8vw, 6.5rem);
	line-height: 0.92;
	text-wrap: balance;
}

.merch-collection-hero__media {
	position: relative;
	margin: 0;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: calc(var(--hut-radius-lg) - 0.25rem);
	background: var(--hut-color-surface-muted);
	box-shadow: 0 25px 50px rgb(0 0 0 / 18%);
	transform: translateY(0) rotate(0deg);
	transform-origin: center;
	transition:
		box-shadow 0.35s ease,
		transform 0.35s ease;
}

.merch-collection-hero__media:hover {
	box-shadow: 0 40px 80px rgb(0 0 0 / 25%);
	transform: translateY(-4px) rotate(-2deg);
}

.merch-collection-hero__media::before {
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 1;
	width: 32%;
	background: linear-gradient(
		to right,
		rgb(250 246 238) 0%,
		rgb(250 246 238 / 75%) 12%,
		rgb(250 246 238 / 0%) 28%
	);
	content: "";
	pointer-events: none;
}

.merch-collection-hero__media img,
.merch-related-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.merch-section {
	display: grid;
	gap: clamp(var(--hut-space-lg), 4vw, var(--hut-space-2xl));
	padding: clamp(var(--hut-space-xl), 5vw, var(--hut-space-3xl));
}

.merch-section__header h2,
.merch-story h2,
.merch-conversation h2,
.merch-related h2 {
	max-width: 14ch;
	margin-block: var(--hut-space-xs) 0;
	font-size: clamp(var(--hut-font-size-2xl), 5vw, 4.6rem);
	line-height: 0.96;
	text-wrap: balance;
}

.merch-story__body {
	max-width: 48rem;
	color: var(--hut-color-text);
	font-size: clamp(var(--hut-font-size-md), 2vw, var(--hut-font-size-lg));
}

.merch-story__body img {
	max-width: 100%;
	height: auto;
	border-radius: var(--hut-radius-md);
	box-shadow: var(--hut-shadow-warm-sm);
}

.merch-conversation__grid,
.merch-product-grid,
.merch-join__grid,
.merch-related__grid {
	display: grid;
	gap: var(--hut-space-lg);
}

.merch-conversation__embed,
.merch-conversation__article,
.merch-discussion,
.merch-related-card {
	border: 1px solid rgb(143 74 40 / 18%);
	border-radius: var(--hut-radius-md);
	background: rgb(255 253 248 / 78%);
	box-shadow: var(--hut-shadow-warm-sm);
}

.merch-conversation__embed {
	overflow: hidden;
	padding: var(--hut-space-md);
}

.merch-conversation__embed h3,
.merch-comments h3 {
	margin-block: 0 var(--hut-space-sm);
	font-size: var(--hut-font-size-lg);
}

.merch-conversation__embed iframe {
	width: 100%;
	max-width: 100%;
	border-radius: calc(var(--hut-radius-md) - 0.2rem);
}

.merch-conversation__article {
	display: grid;
	gap: var(--hut-space-xs);
	align-content: center;
	padding: var(--hut-space-lg);
	color: inherit;
	text-decoration: none;
}

.merch-conversation__article span,
.merch-related-card .eyebrow {
	color: var(--hut-color-text-muted);
}

.merch-conversation__article strong {
	font-family: var(--hut-font-heading);
	font-size: var(--hut-font-size-xl);
	line-height: 1;
}

.merch-take {
	position: relative;
	overflow: hidden;
	padding: clamp(3rem, 6vw, 5.75rem);
	background:
		linear-gradient(135deg, rgb(29 29 31 / 96%), rgb(53 42 36 / 94%)),
		#1d1d1f;
	color: #fff8ef;
	box-shadow:
		0 1.8rem 4rem rgb(0 0 0 / 16%),
		inset 0 1px 0 rgb(255 248 239 / 10%);
}

.merch-story + .merch-take {
	margin-block-start: clamp(1.25rem, 3vw, 1.875rem);
}

.merch-take__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(var(--hut-space-md), 2vw, var(--hut-space-lg));
	max-width: 62rem;
}

.merch-take .eyebrow {
	margin: 0;
	color: var(--hut-color-orange-500);
}

.merch-take h2 {
	position: relative;
	margin: 0;
	color: #fff8ef;
	font-size: clamp(2.6rem, 6vw, 6.25rem);
	line-height: 1.02;
	text-wrap: balance;
}

.merch-take__mark {
	position: absolute;
	z-index: -1;
	inset-block-start: -0.62em;
	inset-inline-start: -0.2em;
	color: var(--hut-color-orange-500);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(10rem, 23vw, 22rem);
	font-weight: 700;
	line-height: 1;
	opacity: 0.095;
	pointer-events: none;
	transform: rotate(-5deg);
}

.merch-take__mark::before {
	position: absolute;
	inset: 0.18em 0.02em auto auto;
	z-index: -1;
	width: 0.74em;
	height: 0.54em;
	border: 0.035em solid currentcolor;
	border-radius: 48% 48% 48% 16%;
	content: "";
	transform: rotate(5deg);
}

.merch-take__quote {
	position: relative;
	z-index: 1;
	display: block;
	max-width: 16ch;
}

.merch-product-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.merch-product-grid .storefront-product-card {
	height: 100%;
}

.merch-join .community-newsletter {
	display: grid;
	gap: var(--hut-space-lg);
	align-content: start;
	padding: var(--hut-space-lg);
	border: 1px solid rgb(143 74 40 / 18%);
	border-radius: var(--hut-radius-md);
	background:
		linear-gradient(135deg, rgb(255 253 248 / 90%), rgb(245 239 230 / 76%)),
		var(--hut-color-paper-050);
	box-shadow: var(--hut-shadow-warm-sm);
}

.merch-join .community-newsletter__content,
.merch-join .community-newsletter__panel {
	display: grid;
	gap: var(--hut-space-md);
}

.merch-join .community-newsletter__panel {
	padding: var(--hut-space-md);
	border: 1px solid rgb(143 74 40 / 18%);
	border-radius: var(--hut-radius-md);
	border-color: rgb(143 74 40 / 18%);
	background: rgb(255 253 248 / 88%);
	box-shadow: none;
}

.merch-join .community-newsletter__title {
	margin: 0;
	font-size: clamp(var(--hut-font-size-xl), 3vw, var(--hut-font-size-2xl));
	line-height: 1.02;
	text-wrap: balance;
}

.merch-join .community-newsletter__description {
	margin: 0;
	color: var(--hut-color-text-muted);
	font-size: var(--hut-font-size-md);
}

.merch-join .community-newsletter__benefits {
	display: none;
}

.merch-join .community-newsletter__form,
.merch-join .community-newsletter__field {
	display: grid;
	gap: var(--hut-space-sm);
}

.merch-join .community-newsletter__field label {
	font-weight: 850;
	line-height: var(--hut-line-height-tight);
}

.merch-join .community-newsletter__field input {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--hut-color-border);
	border-radius: var(--hut-radius-md);
	background: var(--hut-color-paper-000);
	color: var(--hut-color-text);
}

.merch-join .community-newsletter__submit {
	justify-self: start;
	min-height: 3rem;
	padding: 0.75rem 1.1rem;
	border: 1px solid transparent;
	border-radius: var(--hut-radius-md);
	background: var(--hut-color-orange-600);
	color: var(--hut-color-ink-900);
	font-weight: 850;
	cursor: pointer;
}

.merch-join .community-newsletter__status {
	min-height: 1.4rem;
	color: var(--hut-color-text-muted);
	font-size: var(--hut-font-size-sm);
}

.merch-join .community-newsletter__success[hidden] {
	display: none;
}

.merch-discussion {
	display: grid;
	gap: var(--hut-space-lg);
	align-content: start;
	padding: var(--hut-space-lg);
}

.merch-discussion__prompt {
	padding: var(--hut-space-lg);
	border-radius: var(--hut-radius-md);
	background:
		linear-gradient(135deg, rgb(143 74 40 / 10%), rgb(255 253 248 / 72%)),
		var(--hut-color-paper-050);
}

.merch-discussion__prompt p:last-child,
.merch-comments p {
	margin-block-end: 0;
	color: var(--hut-color-text-muted);
}

.merch-comments ul {
	display: grid;
	gap: var(--hut-space-sm);
	margin: 0;
	padding: 0;
	list-style: none;
}

.merch-comments li {
	padding-block: var(--hut-space-sm);
	border-block-end: 1px solid rgb(143 74 40 / 14%);
}

.merch-comments li:last-child {
	border-block-end: 0;
}

.merch-related-card {
	overflow: hidden;
	color: inherit;
	text-decoration: none;
}

.merch-related-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--hut-color-surface-muted);
}

.merch-related-card__body {
	display: grid;
	gap: var(--hut-space-xs);
	padding: var(--hut-space-lg);
}

.merch-related-card strong {
	font-family: var(--hut-font-heading);
	font-size: var(--hut-font-size-xl);
	line-height: 1;
}

@media (min-width: 56rem) {
	.merch-collection-hero {
		grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
		column-gap: clamp(2rem, 4vw, 4rem);
		align-items: center;
	}

	.merch-collection-hero__media {
		width: calc(100% - clamp(2.5rem, 4vw, 3.75rem));
		margin-inline-start: clamp(2.5rem, 4vw, 3.75rem);
		min-height: clamp(22rem, 34vw, 36rem);
	}

	.merch-conversation__grid,
	.merch-join__grid {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.82fr);
	}

	.merch-related__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.merch-collection-hero__media {
		transition: none;
	}

	.merch-collection-hero__media:hover {
		transform: none;
	}
}
