:root {
	--ink: #11120f;
	--ink-2: #1a1b17;
	--paper: #f3f0e7;
	--paper-2: #e8e4d8;
	--lime: #c8f35d;
	--coral: #ff7c5f;
	--muted: #77786f;
	--line: rgba(17, 18, 15, .15);
	--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	--sans: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.shell {
	width: min(100% - 48px, 1320px);
	margin-inline: auto;
}

.screen-reader-text,
.skip-link:not(:focus) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	z-index: 999;
	top: 16px;
	left: 16px;
	padding: 12px 16px;
	background: var(--lime);
	color: var(--ink);
}

.announcement {
	background: var(--ink);
	color: var(--paper);
	font: 10px/1 var(--mono);
	letter-spacing: .09em;
	text-transform: uppercase;
}

.announcement__inner {
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.announcement__inner span:first-child { display: flex; align-items: center; gap: 8px; }
.announcement__code { color: var(--lime); }
.status-dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--lime);
	box-shadow: 0 0 0 3px rgba(200, 243, 93, .12);
}

.site-header {
	position: relative;
	z-index: 50;
	background: rgba(243, 240, 231, .96);
	border-bottom: 1px solid var(--line);
}

.header__inner {
	height: 86px;
	display: grid;
	grid-template-columns: 250px 1fr 180px;
	align-items: center;
}

.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.brand__mark {
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
	background: var(--ink);
	color: var(--lime);
	font: 700 15px/1 var(--mono);
}
.brand__mark i { color: var(--paper); font-style: normal; }
.brand__name { font: 800 15px/1 var(--sans); letter-spacing: .12em; }
.brand__name em { color: var(--coral); font-style: normal; }
.custom-logo { max-height: 50px; width: auto; }

.main-nav { justify-self: center; }
.main-nav ul { display: flex; gap: 32px; align-items: center; padding: 0; margin: 0; list-style: none; }
.main-nav a {
	position: relative;
	display: block;
	padding: 10px 0;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.main-nav a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 4px;
	left: 0;
	height: 2px;
	background: var(--coral);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .25s ease;
}
.main-nav a:hover::after { transform: scaleX(1); transform-origin: left; }

.header-actions { display: flex; justify-content: flex-end; gap: 22px; }
.header-actions a { display: flex; align-items: center; gap: 5px; }
.header-actions svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.cart-link span {
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--coral);
	color: white;
	font: 700 9px/1 var(--mono);
}
.nav-toggle { display: none; background: transparent; border: 0; }

.hero {
	position: relative;
	min-height: 680px;
	background: #11110f;
	color: var(--paper);
	overflow: hidden;
}

.hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(15,15,13,.98) 0%, rgba(15,15,13,.95) 31%, rgba(15,15,13,.45) 55%, rgba(15,15,13,.02) 100%);
}

.hero__image {
	position: absolute;
	inset: 0;
	background-image: url("../images/hero-merch.png");
	background-position: center;
	background-size: cover;
}

.hero__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 68px 68px;
}

.hero__inner { position: relative; z-index: 2; min-height: 680px; display: flex; align-items: center; }
.hero__copy { width: 55%; padding: 70px 0 60px; }
.eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 26px;
	color: #53544e;
	font: 650 11px/1.2 var(--mono);
	letter-spacing: .12em;
	text-transform: uppercase;
}
.eyebrow span {
	display: inline-grid;
	place-items: center;
	width: 31px;
	height: 20px;
	background: var(--coral);
	color: var(--ink);
	font-size: 9px;
}
.hero .eyebrow { color: rgba(243,240,231,.67); }
.hero .eyebrow span { background: var(--lime); }
.hero h1 {
	max-width: 700px;
	margin: 0 0 25px;
	font-size: clamp(70px, 7.2vw, 112px);
	line-height: .84;
	letter-spacing: -.075em;
	font-weight: 820;
}
.hero__lede { max-width: 565px; margin: 0; color: rgba(243,240,231,.72); font-size: 17px; line-height: 1.65; }
.hero__actions { display: flex; align-items: center; gap: 35px; margin-top: 38px; }

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	min-height: 54px;
	padding: 0 24px;
	border: 1px solid transparent;
	font: 750 11px/1 var(--mono);
	letter-spacing: .06em;
	text-transform: uppercase;
	transition: transform .2s ease, background .2s ease, color .2s ease;
}
.button:hover { transform: translateY(-3px); }
.button--lime { background: var(--lime); color: var(--ink); box-shadow: 7px 7px 0 rgba(200,243,93,.12); }
.button--ink { background: var(--ink); color: var(--paper); }
.button--outline { border-color: rgba(243,240,231,.45); color: var(--paper); }
.button--outline:hover { background: var(--paper); color: var(--ink); }
.text-link { display: inline-flex; gap: 14px; align-items: center; font: 700 11px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.text-link span { color: var(--coral); font-size: 17px; transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px, -2px); }
.hero__meta { display: flex; gap: 28px; margin-top: 50px; color: rgba(243,240,231,.5); font: 10px/1.4 var(--mono); text-transform: uppercase; }
.hero__meta b { display: block; color: var(--paper); font-size: 13px; }
.hero__side-note {
	position: absolute;
	z-index: 3;
	right: -102px;
	top: 50%;
	transform: rotate(90deg);
	color: rgba(243,240,231,.4);
	font: 9px/1 var(--mono);
	letter-spacing: .17em;
}

.signal-strip { border-bottom: 1px solid var(--line); background: var(--lime); }
.signal-strip__inner {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: center;
	min-height: 56px;
}
.signal-strip p {
	margin: 0;
	border-right: 1px solid rgba(17,18,15,.16);
	text-align: center;
	font: 700 10px/1 var(--mono);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.signal-strip p:last-child { border-right: 0; }
.signal-strip span { margin-right: 8px; }

.section { padding-block: 110px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 48px; }
.section-heading .eyebrow { margin-bottom: 18px; }
.section-heading h2,
.manifesto h2,
.cta h2 {
	margin: 0;
	font-size: clamp(42px, 5vw, 70px);
	line-height: .98;
	letter-spacing: -.055em;
}
.section-heading > p { max-width: 300px; margin: 0 0 7px; color: var(--muted); font: 12px/1.5 var(--mono); }
.section-heading--row { align-items: flex-end; }

.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.category-card {
	position: relative;
	min-height: 490px;
	padding: 24px;
	overflow: hidden;
	border: 1px solid var(--line);
	transition: transform .25s ease, box-shadow .25s ease;
}
.category-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(17,18,15,.1); }
.category-card--tee { background: #dfd8cb; }
.category-card--hoodie { background: #c8f35d; }
.category-card--mug { background: #ff866b; }
.category-card__index { position: relative; z-index: 2; font: 10px/1 var(--mono); }
.category-card__copy {
	position: absolute;
	right: 24px;
	bottom: 21px;
	left: 24px;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	border-top: 1px solid rgba(17,18,15,.25);
	padding-top: 14px;
}
.category-card__copy span { font: 700 10px/1 var(--mono); letter-spacing: .1em; }
.category-card__copy b { font-size: 15px; }
.merch-shape { position: absolute; inset: 35px 20px 70px; display: grid; place-items: center; }
.tee-shape::before {
	content: "";
	position: absolute;
	width: 260px;
	height: 300px;
	background: #f7f4ea;
	clip-path: polygon(25% 5%, 39% 0, 61% 0, 75% 5%, 100% 18%, 88% 40%, 76% 33%, 78% 100%, 22% 100%, 24% 33%, 12% 40%, 0 18%);
	filter: drop-shadow(0 16px 14px rgba(17,18,15,.12));
}
.tee-shape span { position: relative; z-index: 1; color: #25251f; font: 12px/1.7 var(--mono); transform: translateY(8px); }
.tee-shape b { color: #e45c47; }
.hoodie-shape::before {
	content: "";
	position: absolute;
	width: 276px;
	height: 312px;
	background: #171815;
	clip-path: polygon(28% 11%, 38% 4%, 42% 0, 58% 0, 62% 4%, 72% 11%, 97% 22%, 89% 46%, 76% 38%, 76% 100%, 24% 100%, 24% 38%, 11% 46%, 3% 22%);
	filter: drop-shadow(0 18px 14px rgba(17,18,15,.22));
}
.hoodie-shape::after {
	content: "";
	position: absolute;
	top: 43px;
	width: 96px;
	height: 68px;
	border: 2px solid #3a3b35;
	border-top: 0;
	border-radius: 0 0 55% 55%;
}
.hoodie-shape span { position: relative; z-index: 1; color: var(--lime); font: 700 21px/1 var(--mono); transform: translateY(28px); }
.mug-shape::before {
	content: "";
	position: absolute;
	width: 208px;
	height: 248px;
	border-radius: 8px 8px 35px 35px;
	background: #f4efe3;
	box-shadow: inset -17px -10px 30px rgba(17,18,15,.1), 0 20px 20px rgba(17,18,15,.13);
}
.mug-shape::after {
	content: "";
	position: absolute;
	right: 49px;
	top: 120px;
	width: 72px;
	height: 94px;
	border: 20px solid #f4efe3;
	border-left: 0;
	border-radius: 0 55% 55% 0;
}
.mug-shape span { position: relative; z-index: 1; color: var(--ink); text-align: left; font: 14px/1.5 var(--mono); transform: translateX(-15px); }
.mug-shape b { color: #e45c47; }

.featured { background: #e8e3d6; border-top: 1px solid var(--line); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.product-card { min-width: 0; }
.product-card__image {
	position: relative;
	display: block;
	aspect-ratio: .86;
	background: #d9d4c8;
	overflow: hidden;
}
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-card:hover .product-card__image img { transform: scale(1.035); }
.product-card__peek {
	position: absolute;
	right: 12px;
	bottom: 12px;
	left: 12px;
	display: flex;
	justify-content: space-between;
	padding: 13px 15px;
	background: var(--ink);
	color: var(--paper);
	font: 700 9px/1 var(--mono);
	letter-spacing: .08em;
	text-transform: uppercase;
	transform: translateY(70px);
	transition: transform .25s ease;
}
.product-card:hover .product-card__peek { transform: translateY(0); }
.product-card__body { padding: 17px 2px 0; }
.product-card__category { margin: 0 0 5px; color: var(--muted); font: 9px/1.2 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.product-card h3 { margin: 0; font-size: 14px; line-height: 1.3; }
.product-card__meta { display: flex; align-items: center; justify-content: space-between; margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--line); }
.product-card__price { font: 700 12px/1 var(--mono); }
.product-card__colors { display: flex; gap: 4px; }
.product-card__colors i { width: 9px; height: 9px; border-radius: 50%; background: var(--ink); border: 1px solid rgba(17,18,15,.2); }
.product-card__colors i:nth-child(2) { background: #efeee8; }
.product-card__colors i:nth-child(3) { background: var(--coral); }
.sample-art { display: grid; place-items: center; }
.sample-art__shape { position: relative; display: grid; place-items: center; width: 72%; height: 77%; filter: drop-shadow(0 16px 13px rgba(17,18,15,.14)); }
.sample-art.tee .sample-art__shape { background: #ede9dc; clip-path: polygon(25% 5%,39% 0,61% 0,75% 5%,100% 18%,88% 40%,76% 33%,78% 100%,22% 100%,24% 33%,12% 40%,0 18%); }
.sample-art.hoodie { background: #c9d1c8; }
.sample-art.hoodie .sample-art__shape { background: var(--ink); clip-path: polygon(28% 11%,38% 4%,42% 0,58% 0,62% 4%,72% 11%,97% 22%,89% 46%,76% 38%,76% 100%,24% 100%,24% 38%,11% 46%,3% 22%); }
.sample-art.mug { background: #d5caba; }
.sample-art.mug .sample-art__shape { width: 58%; height: 65%; background: #f2ede1; border-radius: 4% 4% 15% 15%; }
.sample-art.mug .sample-art__shape::after { content: ""; position: absolute; right: -24%; top: 24%; width: 30%; height: 40%; border: 15px solid #f2ede1; border-left: 0; border-radius: 0 60% 60% 0; }
.sample-art.lime { background: #c8f35d; }
.sample-art.coral { background: #ef826b; }
.sample-art__shape span { position: relative; z-index: 2; max-width: 58%; text-align: center; font: 700 11px/1.5 var(--mono); }
.sample-art.hoodie span { color: var(--lime); font-size: 18px; }

.manifesto { padding: 120px 0; background: var(--ink); color: var(--paper); overflow: hidden; }
.manifesto__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 9%; align-items: center; }
.manifesto__terminal { position: relative; transform: rotate(-2deg); border: 1px solid rgba(243,240,231,.25); background: #0b0c0a; box-shadow: 26px 28px 0 rgba(200,243,93,.1); }
.terminal__bar { display: flex; gap: 7px; align-items: center; height: 42px; padding: 0 15px; border-bottom: 1px solid rgba(243,240,231,.16); }
.terminal__bar i { width: 8px; height: 8px; border-radius: 50%; background: #ff6a58; }
.terminal__bar i:nth-child(2) { background: #e4bd4b; }
.terminal__bar i:nth-child(3) { background: var(--lime); }
.terminal__bar span { margin-left: auto; color: rgba(243,240,231,.4); font: 9px/1 var(--mono); }
.terminal__body { min-height: 330px; padding: 44px; font: 13px/1.9 var(--mono); }
.terminal__body p { margin: 0; color: rgba(243,240,231,.7); }
.terminal__body p + p { padding-left: 35px; }
.terminal__body p:last-child { padding: 20px 0 0; }
.terminal__body b { color: var(--lime); }
.terminal__body em { color: #89b8ee; font-style: normal; }
.terminal__body span { color: var(--coral); }
.cursor { display: inline-block; width: 8px; height: 15px; background: var(--lime); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.eyebrow--light { color: rgba(243,240,231,.55); }
.manifesto__copy h2 { max-width: 500px; }
.manifesto__copy > p:not(.eyebrow) { max-width: 520px; margin: 28px 0 35px; color: rgba(243,240,231,.67); font-size: 17px; line-height: 1.7; }

.cta { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-block: 100px; }
.cta .eyebrow { margin-bottom: 18px; }
.cta h2 { max-width: 760px; }
.site-footer { padding-top: 78px; background: #0d0e0c; color: rgba(243,240,231,.62); }
.footer__grid { display: grid; grid-template-columns: 1.8fr .65fr .8fr 1.35fr; gap: 7%; padding-bottom: 65px; }
.brand--light { color: var(--paper); }
.footer__brand p { max-width: 330px; margin: 23px 0 45px; font-size: 14px; line-height: 1.7; }
.footer__location { font: 9px/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.footer__location span { color: var(--coral); }
.footer-title { margin: 0 0 23px; color: var(--paper); font: 700 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.footer__grid > div:not(:first-child) > a { display: block; margin-bottom: 12px; font-size: 12px; transition: color .2s; }
.footer__grid > div:not(:first-child) > a:hover { color: var(--lime); }
.footer__signup > p:not(.footer-title) { margin: 0 0 20px; font-size: 12px; line-height: 1.6; }
.mini-form { display: flex; border-bottom: 1px solid rgba(243,240,231,.35); }
.mini-form input { min-width: 0; flex: 1; padding: 12px 0; border: 0; outline: 0; background: transparent; color: var(--paper); font: 11px/1 var(--mono); }
.mini-form button { width: 40px; border: 0; background: transparent; color: var(--lime); cursor: pointer; }
.footer__bottom { display: flex; justify-content: space-between; padding-block: 21px; border-top: 1px solid rgba(243,240,231,.12); font: 9px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.footer__bottom div { display: flex; gap: 25px; }

.content-shell,
.shop-shell { min-height: 60vh; padding-block: 80px; }
.entry { max-width: 800px; }
.entry h1,
.woocommerce-products-header__title { margin-top: 0; font-size: clamp(46px, 6vw, 80px); line-height: 1; letter-spacing: -.05em; }

/* WooCommerce */
.catalog-intro {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 35px;
	margin: 28px 0 45px;
	padding: 26px 0;
	border-block: 1px solid var(--line);
}
.catalog-intro .eyebrow { margin-bottom: 10px; }
.catalog-intro > div > p:last-child { max-width: 630px; margin: 0; color: var(--muted); font-size: 13px; }
.catalog-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.catalog-tabs a {
	padding: 10px 13px;
	border: 1px solid var(--line);
	font: 700 9px/1 var(--mono);
	letter-spacing: .06em;
	text-transform: uppercase;
	transition: background .2s, color .2s;
}
.catalog-tabs a:hover { background: var(--ink); color: var(--paper); }
.woocommerce .products ul,
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; }
.woocommerce ul.products li.product a img { margin: 0 0 16px; background: var(--paper-2); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; font-size: 15px; }
.woocommerce ul.products li.product .price { color: var(--ink); font: 700 12px/1 var(--mono); }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit { border-radius: 0; background: var(--ink); color: var(--paper); font: 700 10px/1 var(--mono); text-transform: uppercase; }
.woocommerce a.button:hover,
.woocommerce button.button:hover { background: var(--lime); color: var(--ink); }
.woocommerce span.onsale { min-width: 0; min-height: 0; padding: 9px; border-radius: 0; background: var(--coral); font: 700 9px/1 var(--mono); text-transform: uppercase; }
.woocommerce nav.woocommerce-pagination { margin-top: 55px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 3px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; background: transparent; border: 1px solid var(--line); color: var(--ink); font: 700 10px/1 var(--mono); }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--ink); color: var(--paper); }

.print-option-note {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin: 24px 0;
	padding: 17px;
	background: var(--paper-2);
	border-left: 3px solid var(--lime);
}
.print-option-note > span { flex: 0 0 32px; display: grid; width: 32px; height: 32px; place-items: center; background: var(--ink); color: var(--lime); font: 700 11px/1 var(--mono); }
.print-option-note p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.print-option-note strong { display: block; margin-bottom: 3px; color: var(--ink); font: 700 10px/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; }

.woocommerce div.product form.cart .variations { margin: 28px 0 20px; border-collapse: separate; border-spacing: 0 18px; }
.woocommerce div.product form.cart .variations tr { display: grid; gap: 10px; }
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { display: block; width: 100%; padding: 0; text-align: left; }
.woocommerce div.product form.cart .variations label { font: 750 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.woocommerce div.product form.cart .variations select {
	min-height: 46px;
	width: 100%;
	padding: 0 12px;
	border: 1px solid var(--line);
	border-radius: 0;
	background: var(--paper);
	color: var(--ink);
}
.woocommerce div.product form.cart .variations select.bt-native-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.bt-option-group { display: flex; flex-wrap: wrap; gap: 8px; }
.bt-option {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--line);
	background: transparent;
	color: var(--ink);
	font: 700 10px/1 var(--mono);
	cursor: pointer;
	transition: border-color .2s, background .2s, color .2s;
}
.bt-option:hover { border-color: var(--ink); }
.bt-option.is-active { border-color: var(--ink); background: var(--ink); color: var(--paper); box-shadow: inset 0 -3px 0 var(--lime); }
.bt-option:disabled { opacity: .3; text-decoration: line-through; cursor: not-allowed; }
.bt-option i { display: block; width: 15px; height: 15px; border-radius: 50%; border: 1px solid rgba(17,18,15,.25); box-shadow: 0 0 0 2px var(--paper); }
.bt-option.is-active i { box-shadow: 0 0 0 2px var(--ink), 0 0 0 3px rgba(243,240,231,.6); }
.woocommerce div.product form.cart .reset_variations { display: inline-block; margin-top: 10px; color: var(--muted); font: 650 9px/1 var(--mono); text-transform: uppercase; }
.woocommerce div.product .single_variation { margin-bottom: 14px; }
.woocommerce div.product .single_variation .price { color: var(--ink); font-size: 22px; font-weight: 750; }
.woocommerce div.product form.cart .button { min-height: 52px; padding-inline: 28px; }
.woocommerce div.product p.stock { color: #54733a; font: 700 10px/1.4 var(--mono); text-transform: uppercase; }

@media (max-width: 1050px) {
	.header__inner { grid-template-columns: 220px 1fr 100px; }
	.main-nav ul { gap: 18px; }
	.hero h1 { font-size: 82px; }
	.hero__copy { width: 64%; }
	.category-card { min-height: 430px; }
	.product-grid { grid-template-columns: repeat(2, 1fr); row-gap: 45px; }
	.woocommerce .products ul,
	.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
	.shell { width: min(100% - 32px, 1320px); }
	.announcement__inner span:nth-child(2) { display: none; }
	.header__inner { height: 72px; display: flex; justify-content: space-between; }
	.nav-toggle { position: relative; z-index: 3; order: 3; display: grid; gap: 6px; width: 42px; height: 42px; place-content: center; }
	.nav-toggle span:not(.screen-reader-text) { display: block; width: 22px; height: 1px; background: var(--ink); transition: transform .2s; }
	.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
	.nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
	.main-nav { position: fixed; inset: 106px 0 0; z-index: 2; display: none; padding: 40px 24px; background: var(--paper); }
	.main-nav.is-open { display: block; }
	.main-nav ul { display: block; }
	.main-nav a { padding: 13px 0; font-size: 24px; text-transform: none; letter-spacing: -.03em; }
	.header-actions { margin-left: auto; margin-right: 10px; }
	.header-actions > a:first-child { display: none; }
	.hero,
	.hero__inner { min-height: 760px; }
	.hero::before { background: linear-gradient(90deg, rgba(15,15,13,.94), rgba(15,15,13,.45)), linear-gradient(0deg, rgba(15,15,13,.8), transparent 55%); }
	.hero__image { background-position: 57% center; opacity: .8; }
	.hero__copy { align-self: flex-end; width: 100%; padding-bottom: 70px; }
	.hero h1 { max-width: 600px; font-size: clamp(64px, 13vw, 92px); }
	.hero__lede { max-width: 550px; }
	.hero__side-note { display: none; }
	.signal-strip__inner { grid-template-columns: repeat(2, 1fr); padding-block: 17px; row-gap: 18px; }
	.signal-strip p:nth-child(2) { border-right: 0; }
	.section { padding-block: 80px; }
	.category-grid { grid-template-columns: 1fr; }
	.category-card { min-height: 480px; }
	.manifesto__grid { grid-template-columns: 1fr; gap: 80px; }
	.manifesto__copy { order: -1; }
	.footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.footer__signup { grid-column: 1 / -1; max-width: 480px; }
	.catalog-intro { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
	.announcement__code { display: none; }
	.announcement__inner { justify-content: center; }
	.brand__name { font-size: 12px; }
	.brand__mark { width: 31px; height: 31px; }
	.hero,
	.hero__inner { min-height: 680px; }
	.hero::before { background: linear-gradient(0deg, rgba(15,15,13,.97) 8%, rgba(15,15,13,.76) 67%, rgba(15,15,13,.15) 100%); }
	.hero__image { background-size: auto 72%; background-repeat: no-repeat; background-position: 61% 0; }
	.hero__copy { padding-bottom: 42px; }
	.hero h1 { font-size: 61px; }
	.hero__lede { font-size: 14px; line-height: 1.55; }
	.hero__actions { align-items: flex-start; flex-direction: column; gap: 24px; margin-top: 27px; }
	.hero__meta { display: none; }
	.section-heading { align-items: flex-start; flex-direction: column; }
	.section-heading h2,
	.manifesto h2,
	.cta h2 { font-size: 43px; }
	.category-card { min-height: 400px; }
	.merch-shape { transform: scale(.84); }
	.product-grid { grid-template-columns: 1fr; }
	.product-card__image { aspect-ratio: .95; }
	.product-card__peek { transform: translateY(0); }
	.manifesto { padding-block: 85px; }
	.manifesto__terminal { transform: none; box-shadow: 10px 12px 0 rgba(200,243,93,.1); }
	.terminal__body { min-height: 290px; padding: 28px 20px; font-size: 11px; }
	.terminal__body p + p { padding-left: 15px; }
	.cta { align-items: flex-start; flex-direction: column; padding-block: 75px; }
	.footer__grid { grid-template-columns: 1fr 1fr; }
	.footer__brand,
	.footer__signup { grid-column: 1 / -1; }
	.footer__bottom { gap: 16px; align-items: flex-start; flex-direction: column; }
	.woocommerce .products ul,
	.woocommerce ul.products { grid-template-columns: 1fr; }
}

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