/* COTRIVEN FM — late-night radio theme */

@font-face { font-family: "Archivo"; font-style: normal; font-display: swap; font-weight: 100 900; font-stretch: 62% 125%;
	src: url(../fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Archivo"; font-style: normal; font-display: swap; font-weight: 100 900; font-stretch: 62% 125%;
	src: url(../fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2113, U+A720-A7FF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-display: swap; font-weight: 100 800;
	src: url(../fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-display: swap; font-weight: 100 800;
	src: url(../fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+1E00-1E9F, U+20A0-20C0, U+A720-A7FF; }

:root {
	--night: #0a1440;
	--night-2: #111d57;
	--night-3: #1c2b74;
	--deep: #060c2a;
	--signal: #ff5a1f;
	--signal-hot: #ff7a45;
	--signal-ink: #9a3008;
	--tape: #efe6d2;
	--tape-2: #e3d7bb;
	--text: #efe6d2;
	--muted: #a9b3e0;
	--line: rgba(239, 230, 210, .16);
	--line-strong: rgba(239, 230, 210, .32);
	--ok: #7fdca0;
	--err: #ff8a70;
	--display: "Archivo", "Arial Narrow", system-ui, sans-serif;
	--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	--head: 108px;
	--wrap: 1360px;
	--gut: clamp(16px, 4vw, 48px);
	--ease: cubic-bezier(.2, .7, .2, 1);
	--scan: repeating-linear-gradient(0deg, rgba(0, 0, 0, .22) 0 1px, transparent 1px 3px);
	--noise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");
	color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head) + 16px); }
body {
	margin: 0;
	background: var(--night);
	background-image: radial-gradient(1200px 600px at 85% -10%, rgba(255, 90, 31, .16), transparent 60%), radial-gradient(900px 700px at -10% 40%, rgba(28, 43, 116, .9), transparent 70%);
	background-attachment: fixed;
	color: var(--text);
	font: 400 1rem/1.6 var(--display);
	font-stretch: 100%;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 200; background: var(--noise); opacity: .045; mix-blend-mode: overlay; }
img, video, svg { display: block; max-width: 100%; }
.main { overflow-x: clip; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--signal-hot); }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }
h1, h2, h3, h4 { margin: 0; font-weight: 800; line-height: 1.05; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.screen-reader-text, .sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 300; background: var(--signal); color: var(--night); padding: 10px 14px; font: 700 .85rem var(--mono); }
.skip:focus { top: 12px; }
.icon { width: 22px; height: 22px; flex: none; }

.kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 600 .74rem/1.2 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--signal); }
.kicker::before { content: ""; width: 26px; height: 2px; background: currentColor; box-shadow: 0 -5px 0 -0.5px currentColor; opacity: .9; }

/* Buttons */
.btn, .button, button.button, .woocommerce a.button, input[type="submit"] {
	--b: var(--tape);
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 50px; padding: 0 22px;
	border: 2px solid var(--b); border-radius: 0;
	background: transparent; color: var(--b);
	font: 700 .8rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
	transition: background .2s, color .2s, transform .2s var(--ease);
	cursor: pointer;
}
.btn:hover, .button:hover { transform: translate(-1px, -1px); }
.btn--signal, .button.alt, button.single_add_to_cart_button, #place_order, .checkout-button, .woocommerce-mini-cart__buttons .checkout {
	background: var(--signal); border-color: var(--signal); color: var(--night);
}
.btn--signal:hover, button.single_add_to_cart_button:hover, #place_order:hover, .checkout-button:hover { background: var(--signal-hot); border-color: var(--signal-hot); color: var(--night); }
.btn--ghost { --b: var(--tape); }
.btn--ghost:hover { background: var(--tape); color: var(--night); }
.btn--night { background: var(--night); border-color: var(--night); color: var(--tape); }
.btn--night:hover { background: var(--signal); border-color: var(--signal); color: var(--night); }
.btn--small { min-height: 38px; padding: 0 14px; font-size: .7rem; }
.button:disabled, .button.disabled { opacity: 1; background: transparent !important; border-color: var(--line-strong) !important; color: var(--muted) !important; cursor: not-allowed; transform: none; }

/* Air bar */
.airbar { background: var(--deep); border-bottom: 1px solid var(--line); font: 500 .72rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); position: relative; z-index: 60; }
.airbar__in { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.airbar p { margin: 0; }
.airbar__clock { display: flex; align-items: center; gap: 8px; color: var(--tape); }
.airbar__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px var(--signal); animation: blink 2.4s steps(2) infinite; }
.airbar__tz { color: var(--muted); }
.airbar__region { display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 10px; border: 1px solid var(--line-strong); background: transparent; font: inherit; letter-spacing: inherit; color: var(--tape); }
.airbar__region:hover { border-color: var(--signal); color: var(--signal); }
.airbar__region .icon { width: 15px; height: 15px; }
@keyframes blink { 50% { opacity: .25; } }

/* Masthead */
.masthead { position: sticky; top: 0; z-index: 50; background: rgba(10, 20, 64, .86); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); border-bottom: 1px solid var(--line); }
.masthead__in { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); height: 72px; display: flex; align-items: center; gap: 24px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--tape); flex: none; }
.logo:hover { color: var(--tape); }
.logo__mark { width: 40px; height: 40px; }
.mark__c { fill: var(--tape); }
.mark__needle { fill: var(--signal); transform-origin: 33.5px 33.5px; transition: transform .5s var(--ease); }
.logo:hover .mark__needle { transform: rotate(-14deg); }
.logo__word { font: 900 1.25rem/1 var(--display); font-stretch: 125%; letter-spacing: .04em; }

.presets { display: flex; gap: 6px; margin-left: auto; }
.preset {
	position: relative; display: inline-flex; align-items: center; gap: 8px;
	height: 40px; padding: 0 12px 0 8px;
	background: linear-gradient(180deg, #1b2a70, #0f1a52);
	border: 1px solid rgba(239, 230, 210, .18); border-bottom-width: 3px; border-bottom-color: #050a24;
	border-radius: 4px;
	font: 600 .72rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--tape);
	box-shadow: 0 2px 0 rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .08);
	transition: transform .12s, border-bottom-width .12s, box-shadow .12s, color .2s;
	white-space: nowrap;
}
.preset__n { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 3px; background: #050a24; color: var(--muted); font-size: .68rem; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
.preset:hover { color: var(--signal-hot); }
.preset:active, .preset.is-on { transform: translateY(2px); border-bottom-width: 1px; box-shadow: inset 0 2px 6px rgba(0, 0, 0, .5); background: linear-gradient(180deg, #0f1a52, #142160); }
.preset.is-on .preset__n { background: var(--signal); color: var(--night); box-shadow: 0 0 12px rgba(255, 90, 31, .7); }
.masthead__tools { display: flex; align-items: center; gap: 4px; flex: none; }
.tool { position: relative; display: grid; place-items: center; width: 42px; height: 42px; background: transparent; border: 0; color: var(--tape); text-decoration: none; }
.tool:hover { color: var(--signal); }
.tool--menu { display: none; }
.bag__count { position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--signal); color: var(--night); font: 700 .66rem/18px var(--mono); text-align: center; }
.bag__count[data-count="0"] { background: var(--night-3); color: var(--muted); }

/* Panels */
.panel { position: fixed; inset: 0; z-index: 120; background: rgba(6, 12, 42, .72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); overflow-y: auto; }
.panel[hidden] { display: none; }
.panel__in { max-width: 980px; margin: 0 auto; padding: 24px var(--gut) 40px; background: var(--night-2); border: 1px solid var(--line); border-top: 4px solid var(--signal); animation: drop .3s var(--ease); }
@keyframes drop { from { transform: translateY(-16px); opacity: 0; } }
.panel__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.panel__head .kicker { margin: 0; }
.region__cols { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; }
.region__h { font: 700 .78rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.region__langs, .region__countries { list-style: none; display: grid; gap: 6px; }
.region__countries { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.region__langs a, .region__countries a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); text-decoration: none; font-size: .95rem; }
.region__langs a b { font: 700 .78rem var(--mono); color: var(--signal); width: 28px; }
.region__langs a { justify-content: flex-start; }
.region__countries b { font: 600 .74rem var(--mono); color: var(--muted); }
.region__langs a:hover, .region__countries a:hover, .region__langs a[aria-current] { border-color: var(--signal); background: rgba(255, 90, 31, .08); color: var(--tape); }
.mnav__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mnav__grid .preset { height: 52px; font-size: .78rem; }
.mnav__links { list-style: none; display: grid; gap: 0; margin-top: 18px; border-top: 1px solid var(--line); }
.mnav__links a { display: block; padding: 14px 2px; border-bottom: 1px solid var(--line); text-decoration: none; font: 800 1.3rem var(--display); font-stretch: 115%; text-transform: uppercase; }

/* ============ HERO TUNER ============ */
.tuner { position: relative; min-height: max(660px, calc(100svh - var(--head))); overflow: hidden; isolation: isolate; background: var(--deep); }
.tuner__screens { position: absolute; inset: 0; z-index: -2; }
.screen { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .7s var(--ease); }
.screen.is-on { opacity: 1; }
.screen img, .screen video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.screen video { opacity: 0; transition: opacity .6s; }
.screen video.is-playing { opacity: 1; }
.screen.is-on img { animation: drift 18s ease-in-out infinite alternate; }
@keyframes drift { to { transform: scale(1.06) translateX(-1.5%); } }
.tuner__static { position: absolute; inset: 0; width: 100%; height: 100%; opacity: var(--static, 0); mix-blend-mode: screen; pointer-events: none; transition: opacity .25s; }
.tuner__veil { position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background:
		var(--scan),
		linear-gradient(90deg, rgba(6, 12, 42, .94) 0%, rgba(10, 20, 64, .72) 34%, rgba(10, 20, 64, .15) 62%, rgba(10, 20, 64, .35) 100%),
		linear-gradient(0deg, rgba(6, 12, 42, .95) 0%, transparent 34%),
		radial-gradient(600px 400px at 78% 50%, rgba(255, 90, 31, .18), transparent 70%);
}
.tuner__in { position: relative; max-width: var(--wrap); margin: 0 auto; padding: clamp(28px, 5vh, 56px) var(--gut) 150px; min-height: inherit; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); align-items: center; gap: 32px; }
.tuner__h1 { font: 500 .78rem/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 22px; max-width: 34ch; }
.tuner__h1 span { color: var(--tape); font-weight: 800; }
.tuner__ch { font: 600 .78rem var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--signal); margin: 0; }
.tuner__freq { display: flex; align-items: flex-start; gap: 10px; margin: 2px 0 10px; font: 900 clamp(5.4rem, 15vw, 14.5rem)/.82 var(--display); font-stretch: 125%; letter-spacing: -.02em; color: var(--tape); text-shadow: 0 0 40px rgba(255, 90, 31, .35), 4px 4px 0 rgba(255, 90, 31, .45); font-variant-numeric: tabular-nums; }
.tuner__freq small { margin-top: .5em; font: 700 clamp(.9rem, 1.6vw, 1.3rem)/1 var(--mono); letter-spacing: .1em; color: var(--signal); writing-mode: vertical-rl; text-shadow: none; }
.tuner__freq.is-seeking span { opacity: .55; filter: blur(1px); }
.station { max-width: 560px; animation: rise .5s var(--ease); }
.station[hidden] { display: none; }
@keyframes rise { from { transform: translateY(12px); opacity: 0; } }
.station__name { font: 900 clamp(2rem, 4.4vw, 3.8rem)/.95 var(--display); font-stretch: 125%; text-transform: uppercase; letter-spacing: -.01em; margin-bottom: 14px; }
.station__story { font-size: clamp(1rem, 1.3vw, 1.15rem); color: rgba(239, 230, 210, .86); max-width: 46ch; }
.station__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }
.station__price { padding-left: 10px; border-left: 2px solid rgba(10, 20, 64, .35); }
.station__price del { opacity: .6; }
.station__price ins { text-decoration: none; }

.knobwrap { justify-self: end; display: grid; justify-items: center; gap: 18px; }
.knob { --rot: -125deg; position: relative; width: clamp(240px, 27vw, 380px); aspect-ratio: 1; border-radius: 50%; touch-action: none; cursor: grab; user-select: none; -webkit-user-select: none; }
.knob:active { cursor: grabbing; }
.knob:focus-visible { outline-offset: 8px; border-radius: 50%; }
.knob__ring { position: absolute; inset: 0; overflow: visible; }
.knob__ring line { stroke: rgba(239, 230, 210, .5); stroke-width: 1.2; }
.knob__ring line.maj { stroke: var(--tape); stroke-width: 2.2; }
.knob__ring .st { fill: var(--signal); filter: drop-shadow(0 0 4px var(--signal)); }
.knob__cap {
	position: absolute; inset: 17%; border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #2b3d93 0%, #15216a 45%, #070e33 100%);
	box-shadow: 0 30px 60px rgba(0, 0, 0, .55), 0 0 0 6px rgba(6, 12, 42, .9), 0 0 0 7px rgba(239, 230, 210, .18), inset 0 2px 2px rgba(255, 255, 255, .18), inset 0 -10px 30px rgba(0, 0, 0, .5);
	transform: rotate(var(--rot));
	transition: transform .5s var(--ease);
}
.knob.is-drag .knob__cap { transition: none; }
.knob__grip { position: absolute; inset: 6%; border-radius: 50%; background: repeating-conic-gradient(from 0deg, rgba(255, 255, 255, .07) 0 3deg, rgba(0, 0, 0, .18) 3deg 6deg); -webkit-mask: radial-gradient(circle, transparent 62%, #000 63%); mask: radial-gradient(circle, transparent 62%, #000 63%); }
.knob__dot { position: absolute; left: 50%; top: 9%; width: 12px; height: 26px; margin-left: -6px; border-radius: 6px; background: var(--signal); box-shadow: 0 0 16px var(--signal), 0 0 4px #fff inset; }
.knob__hint { display: flex; align-items: center; gap: 8px; margin: 0; font: 500 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.knob__hint .icon { width: 16px; height: 16px; color: var(--signal); }
.tuner__presets { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; width: min(540px, 40vw); }
.tuner__presets button { display: grid; gap: 2px; width: 100%; padding: 7px 8px; background: rgba(6, 12, 42, .6); border: 1px solid var(--line-strong); border-radius: 3px; text-align: left; color: var(--tape); transition: border-color .2s, background .2s; }
.tuner__presets b { font: 700 .82rem var(--mono); color: var(--signal); }
.tuner__presets span { font: 600 .66rem/1.2 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tuner__presets button[aria-pressed="true"], .tuner__presets button:hover { border-color: var(--signal); background: rgba(255, 90, 31, .14); }

.band { position: absolute; left: 0; right: 0; bottom: 64px; z-index: 2; padding: 0 var(--gut); }
.band__track { position: relative; max-width: var(--wrap); margin: 0 auto; height: 46px; display: flex; justify-content: space-between; align-items: flex-end; border-bottom: 1px solid var(--line-strong); touch-action: pan-y; }
.band__track i { position: relative; width: 1px; height: 10px; background: rgba(239, 230, 210, .38); font-style: normal; }
.band__track i.maj { height: 18px; background: var(--tape); }
.band__track i span { position: absolute; top: 24px; left: 50%; transform: translateX(-50%); font: 500 .62rem/1 var(--mono); color: var(--muted); }
.band__st { position: absolute; left: var(--x); bottom: 22px; transform: translateX(-50%); padding: 2px 6px; background: transparent; border: 1px solid rgba(255, 90, 31, .6); border-radius: 2px; font: 600 .62rem var(--mono); color: var(--signal); }
.band__needle { position: absolute; left: var(--n, 3%); bottom: -6px; width: 3px; height: 58px; margin-left: -1.5px; background: var(--signal); box-shadow: 0 0 14px var(--signal); transition: left .5s var(--ease); pointer-events: none; }
.band.is-drag .band__needle { transition: none; }
.tuner__wave { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 60px; z-index: 1; opacity: .8; pointer-events: none; }
.tuner__pause { position: absolute; right: var(--gut); bottom: 120px; z-index: 3; width: 38px; height: 38px; display: grid; place-items: center; background: rgba(6, 12, 42, .6); border: 1px solid var(--line-strong); border-radius: 50%; }
.tuner__pause .icon { width: 16px; height: 16px; }

/* ============ SECTIONS ============ */
.sechead { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 6px 24px; margin-bottom: clamp(28px, 4vw, 52px); }
.sechead .kicker, .sechead__title, .sechead__lede { grid-column: 1; }
.sechead__title { font: 900 clamp(2rem, 4.6vw, 4.2rem)/.95 var(--display); font-stretch: 118%; text-transform: uppercase; letter-spacing: -.01em; max-width: 18ch; }
.sechead__lede { max-width: 58ch; margin: 12px 0 0; color: var(--muted); font-size: 1.05rem; }
.sechead__more { grid-column: 2; grid-row: 1 / span 3; align-self: end; display: inline-flex; align-items: center; gap: 8px; font: 700 .76rem var(--mono); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--signal); white-space: nowrap; }
.sechead__more .icon { transition: transform .2s; }
.sechead__more:hover .icon { transform: translateX(4px); }

/* Card: cream tape label */
.card { position: relative; }
.card__link { display: block; height: 100%; padding: 10px 10px 14px; background: var(--tape); color: var(--night); text-decoration: none; box-shadow: 0 0 0 0 var(--signal); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.card__link::before { content: ""; position: absolute; inset: 0; background: var(--noise); opacity: .12; mix-blend-mode: multiply; pointer-events: none; }
.card__link:hover { color: var(--night); transform: translate(-4px, -4px) rotate(-.4deg); box-shadow: 8px 8px 0 0 var(--signal); }
.card__freq { position: absolute; z-index: 2; top: -10px; left: 14px; padding: 5px 10px 4px; background: var(--signal); color: var(--night); font: 600 .7rem/1 var(--mono); letter-spacing: .06em; transform: rotate(-3deg); box-shadow: 0 2px 0 rgba(0, 0, 0, .25); }
.card__freq b { font-size: .95rem; }
.card__media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--tape-2); }
.card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s, transform .8s var(--ease); }
.card__img--alt { opacity: 0; }
.card__link:hover .card__img--alt { opacity: 1; }
.card__link:hover .card__img { transform: scale(1.03); }
.card__body { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 12px 4px 0; }
.card__name { font: 850 1.02rem/1.15 var(--display); font-weight: 850; font-stretch: 112%; text-transform: uppercase; }
.card__meta { grid-column: 1; font: 500 .72rem var(--mono); letter-spacing: .04em; color: #4b5591; }
.card__price { grid-column: 2; grid-row: 1 / span 2; font: 700 .9rem var(--mono); white-space: nowrap; }
.card__price del { display: block; opacity: .55; font-size: .78em; }
.card__price ins { text-decoration: none; }

/* Line-up collage */
.lineup { padding: clamp(64px, 9vw, 130px) 0 clamp(70px, 9vw, 140px); position: relative; }
.lineup::before { content: "88—108"; position: absolute; right: -2vw; top: 4%; font: 900 clamp(6rem, 18vw, 18rem)/1 var(--display); font-stretch: 125%; color: transparent; -webkit-text-stroke: 1px rgba(239, 230, 210, .08); pointer-events: none; white-space: nowrap; }
.lineup__grid { display: grid; grid-template-columns: 4.4fr 3fr 3fr; gap: clamp(18px, 2.4vw, 34px); align-items: start; }
.lineup__col { display: grid; gap: clamp(30px, 3.4vw, 50px); }
.lineup__col--2 { margin-top: 90px; }
.lineup__col--3 { margin-top: 28px; }
.lineup__col--1 .card:nth-child(2) { width: 84%; justify-self: end; }
.card--big .card__name { font-size: 1.5rem; }
.lineup__note { padding: 26px 0 0; border-top: 2px solid var(--signal); }
.lineup__note-big { margin: 0 0 10px; font: 900 clamp(2.4rem, 4.6vw, 4.4rem)/.9 var(--display); font-stretch: 125%; color: transparent; -webkit-text-stroke: 1.5px var(--tape); }
.lineup__note-big span { color: var(--signal); -webkit-text-stroke: 0; padding: 0 .1em; }
.lineup__note p:last-child { color: var(--muted); max-width: 36ch; margin: 0; }

/* Presets band */
.presetband { position: relative; padding: clamp(70px, 9vw, 130px) 0; background: var(--deep); clip-path: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw), 0 100%); margin: -2vw 0; }
.presetband::before { content: ""; position: absolute; inset: 0; background: var(--scan); opacity: .5; pointer-events: none; }
.presetband__grid { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: clamp(170px, 18vw, 250px); gap: 14px; }
.ptile { position: relative; overflow: hidden; display: block; text-decoration: none; color: var(--tape); background: var(--night-2); }
.ptile--tees { grid-column: 1 / 4; grid-row: 1 / 3; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 40px)); }
.ptile--hoodies { grid-column: 4 / 7; clip-path: polygon(0 0, 100% 0, 100% 100%, 30px 100%); }
.ptile--track-pants { grid-column: 4 / 6; }
.ptile--long-sleeves { grid-column: 6 / 7; grid-row: 2 / 4; }
.ptile--headwear { grid-column: 1 / 3; clip-path: polygon(0 40px, 100% 0, 100% 100%, 0 100%); margin-top: -40px; }
.ptile--totes { grid-column: 3 / 6; }
.ptile__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); transition: transform 1s var(--ease), filter .4s; }
.ptile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 20, 64, .1) 20%, rgba(6, 12, 42, .9) 100%); }
.ptile:hover .ptile__img { transform: scale(1.05); filter: saturate(1.15); }
.ptile:hover { color: var(--tape); }
.ptile__n { position: absolute; z-index: 1; top: 12px; left: 16px; font: 900 clamp(3rem, 6vw, 5.5rem)/1 var(--display); font-stretch: 125%; color: transparent; -webkit-text-stroke: 1.5px var(--signal); }
.ptile:hover .ptile__n { color: var(--signal); }
.ptile__body { position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 14px; display: grid; gap: 2px; }
.ptile--hoodies .ptile__body { left: 44px; }
.ptile--headwear .ptile__n { top: 50px; }
.ptile--tees .ptile__body { bottom: 54px; }
.ptile__name { font: 900 clamp(1.15rem, 2vw, 1.8rem)/1 var(--display); font-stretch: 120%; text-transform: uppercase; }
.ptile__desc { font-size: .9rem; color: rgba(239, 230, 210, .82); }
.ptile__count { font: 600 .7rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--signal); margin-top: 4px; }

/* Shows strip on signal orange */
.showstrip { position: relative; padding: clamp(90px, 11vw, 160px) 0 clamp(70px, 8vw, 120px); background: var(--signal); color: var(--night); overflow: hidden; }
.showstrip::before { content: ""; position: absolute; inset: 0; background: var(--scan); opacity: .25; pointer-events: none; }
.showstrip .kicker { color: var(--night); }
.showstrip .sechead__lede { color: rgba(10, 20, 64, .82); }
.showstrip__list { position: relative; list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(12px, 1.6vw, 22px); }
.showcard a { position: relative; display: block; text-decoration: none; color: var(--tape); background: var(--night); padding: 8px 8px 14px; box-shadow: 6px 6px 0 var(--night-3); transition: transform .3s var(--ease); }
.showcard a:hover { transform: translateY(-6px) rotate(-1deg); color: var(--tape); }
.showcard--2 { margin-top: 70px; } .showcard--3 { margin-top: 20px; } .showcard--4 { margin-top: 90px; } .showcard--5 { margin-top: 35px; }
.showcard__img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.showcard__time { position: absolute; top: 16px; left: 16px; padding: 4px 8px; background: var(--signal); color: var(--night); font: 700 .8rem var(--mono); }
.showcard__title { display: block; margin-top: 10px; font: 900 1.05rem/1.1 var(--display); font-stretch: 118%; text-transform: uppercase; }

/* Craft */
.craft { padding: clamp(70px, 9vw, 140px) 0; }
.craft__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; align-items: start; }
.craft__head { grid-column: 1 / -1; grid-template-columns: 1fr; margin-bottom: 10px; }
.craft__head .sechead__title { max-width: 22ch; }
.craft__item { margin: 0; position: relative; }
.craft__item img { width: 100%; object-fit: cover; }
.craft__item figcaption { margin-top: 12px; color: var(--muted); font-size: .95rem; max-width: 46ch; }
.craft__item figcaption b { display: block; color: var(--tape); font: 900 1.2rem var(--display); font-stretch: 118%; text-transform: uppercase; margin-bottom: 2px; }
.craft__item--screen { grid-column: 1 / 7; }
.craft__item--screen img { aspect-ratio: 4 / 3; }
.craft__item--puff { grid-column: 7 / 10; margin-top: 70px; }
.craft__item--puff img, .craft__item--stitch img { aspect-ratio: 1; }
.craft__item--stitch { grid-column: 10 / 13; margin-top: 150px; }
.craft__item::before { content: ""; position: absolute; z-index: 1; top: -8px; right: 18px; width: 64px; height: 18px; background: rgba(255, 90, 31, .9); transform: rotate(4deg); }

/* Ticker */
.ticker { background: var(--tape); color: var(--night); overflow: hidden; border-block: 3px solid var(--night); transform: rotate(-1.2deg); margin: 20px -2vw; }
.ticker__track { display: flex; width: max-content; animation: tick 90s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__row { list-style: none; display: flex; }
.ticker__row a { display: inline-flex; gap: 8px; align-items: baseline; padding: 16px 22px; text-decoration: none; font: 800 1.05rem var(--display); font-stretch: 115%; text-transform: uppercase; white-space: nowrap; border-right: 1px dashed rgba(10, 20, 64, .3); }
.ticker__row b { font: 700 .82rem var(--mono); color: var(--signal-ink); }
.ticker__row a:hover { background: var(--night); color: var(--tape); }
@keyframes tick { to { transform: translateX(-50%); } }

/* Manifesto */
.manifesto { position: relative; padding: clamp(80px, 10vw, 150px) 0; margin-top: 40px; }
.manifesto__img { position: absolute; inset: 0; z-index: -1; }
.manifesto__img img { width: 100%; height: 100%; object-fit: cover; }
.manifesto__img::after { content: ""; position: absolute; inset: 0; background: var(--scan), linear-gradient(90deg, transparent 30%, rgba(10, 20, 64, .55)); }
.manifesto__card { position: relative; margin-left: auto; max-width: 560px; padding: clamp(28px, 4vw, 48px); background: var(--tape); color: var(--night); transform: rotate(-1deg); box-shadow: 14px 14px 0 var(--signal); }
.manifesto__card::before { content: ""; position: absolute; top: -12px; left: 40%; width: 90px; height: 24px; background: rgba(255, 90, 31, .85); transform: rotate(-4deg); }
.manifesto__card .kicker { color: var(--signal-ink); }
.manifesto__big { font: 900 clamp(1.7rem, 3vw, 2.6rem)/1 var(--display); font-stretch: 118%; text-transform: uppercase; margin-bottom: 18px; }

/* ============ FOOTER SCHEDULE ============ */
.schedule { position: relative; margin-top: clamp(60px, 8vw, 110px); background: var(--deep); border-top: 4px solid var(--signal); overflow: hidden; }
.schedule::before { content: ""; position: absolute; inset: 0; background: var(--scan); opacity: .4; pointer-events: none; }
.schedule__in { position: relative; max-width: var(--wrap); margin: 0 auto; padding: 56px var(--gut) 28px; display: grid; grid-template-columns: repeat(12, 1fr); gap: 28px; }
.schedule__head { grid-column: 1 / -1; display: flex; flex-direction: column; }
.schedule__word { margin: 0; font: 900 clamp(3.4rem, 13.5vw, 13rem)/.8 var(--display); font-stretch: 125%; letter-spacing: -.02em; color: transparent; -webkit-text-stroke: 1.5px rgba(239, 230, 210, .3); white-space: nowrap; }
.schedule__grid { grid-column: 1 / 10; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.slot { padding: 18px 18px 18px 0; border-right: 1px dashed var(--line); }
.slot + .slot { padding-left: 18px; }
.slot:last-child { border-right: 0; }
.slot__time { display: block; font: 700 1.4rem var(--mono); color: var(--signal); }
.slot__title { margin: 4px 0 12px; font: 900 1rem/1.1 var(--display); font-stretch: 118%; text-transform: uppercase; }
.slot ul { list-style: none; display: grid; gap: 6px; }
.slot a { text-decoration: none; color: var(--muted); font-size: .95rem; }
.slot a:hover { color: var(--signal-hot); }
.schedule__desk { grid-column: 10 / 13; display: grid; align-content: start; gap: 10px; padding: 18px; background: var(--night-2); border: 1px solid var(--line); }
.schedule__desk a { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 600 .9rem var(--mono); word-break: break-all; }
.schedule__desk .icon { width: 18px; height: 18px; color: var(--signal); }
.schedule__hours { margin: 4px 0 0; font-size: .85rem; color: var(--muted); }
.paymarks { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.paymarks li { padding: 4px 8px; border: 1px solid var(--line-strong); font: 600 .66rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.schedule__end { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 24px; align-items: end; padding-top: 22px; border-top: 1px solid var(--line); }
.schedule__signoff { margin: 0; font: 600 .78rem var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--signal); white-space: nowrap; }
.schedule__legal { margin: 0; max-width: 80ch; font-size: .8rem; color: var(--muted); text-align: right; }

/* ============ DIAL (SHOP) ============ */
.dialhead { position: relative; padding: clamp(56px, 8vw, 110px) 0 clamp(40px, 5vw, 70px); overflow: hidden; isolation: isolate; }
.dialhead__bg { position: absolute; inset: 0; z-index: -1; }
.dialhead__bg img { width: 100%; height: 100%; object-fit: cover; }
.dialhead__bg::after { content: ""; position: absolute; inset: 0; background: var(--scan), linear-gradient(90deg, rgba(6, 12, 42, .95) 0%, rgba(10, 20, 64, .7) 55%, rgba(10, 20, 64, .45)), linear-gradient(0deg, var(--night), transparent 50%); }
.dialhead__title { font: 900 clamp(2.8rem, 8vw, 7.5rem)/.88 var(--display); font-stretch: 125%; text-transform: uppercase; letter-spacing: -.02em; margin-bottom: 18px; }
.dialhead__lede { max-width: 56ch; color: rgba(239, 230, 210, .86); font-size: 1.08rem; }
.dialhead__presets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.dial { padding: 30px 0 40px; }
.dial__in { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: clamp(20px, 3vw, 48px); align-items: start; }
.dial__scale { position: sticky; top: calc(var(--head) - 12px); height: calc(100svh - var(--head) - 20px); padding: 22px 0; }
.dial__rail { position: relative; height: 100%; border-left: 2px solid var(--line-strong); margin-left: 48px; }
.dial__rail i { position: absolute; top: var(--y); left: -2px; width: 8px; height: 1px; background: rgba(239, 230, 210, .35); font-style: normal; }
.dial__rail i.maj { width: 16px; height: 2px; background: var(--tape); }
.dial__rail i span { position: absolute; right: 100%; top: 50%; transform: translateY(-50%); padding-right: 22px; font: 500 .62rem/1 var(--mono); color: var(--muted); }
.dial__st { position: absolute; top: var(--y); left: -5px; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--signal); opacity: .55; text-decoration: none; transition: transform .2s, opacity .2s; }
.dial__st span { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); font: 600 .62rem var(--mono); color: var(--signal); opacity: 0; white-space: nowrap; transition: opacity .2s; }
.dial__st:hover span { opacity: 1; }
.dial__st.is-on, .dial__st:hover { opacity: 1; transform: scale(1.6); box-shadow: 0 0 10px var(--signal); }
.dial__needle { position: absolute; left: -18px; top: var(--n, 0%); width: 36px; height: 3px; margin-top: -1.5px; background: var(--signal); box-shadow: 0 0 12px var(--signal); transition: top .35s var(--ease); pointer-events: none; }
.dial__needle b { position: absolute; left: 42px; top: 50%; transform: translateY(-50%); padding: 3px 5px; background: var(--signal); color: var(--night); font: 700 .66rem var(--mono); }
.dial__grid { display: grid; align-items: start; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(26px, 3vw, 44px) clamp(16px, 2vw, 30px); padding-top: 14px; }
.card--dial:nth-child(3n + 2) { margin-top: 56px; }
.card--dial:nth-child(3n + 3) { margin-top: 18px; }
.card--d3 .card__link { transform: rotate(.5deg); }
.card--d6 .card__link { transform: rotate(-.6deg); }
.card--d3 .card__link:hover, .card--d6 .card__link:hover { transform: translate(-4px, -4px); }
.dial__empty { color: var(--muted); }

/* ============ PRODUCT ============ */
.pdp { padding-top: clamp(20px, 3vw, 40px); }
.pdp__in { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.compare, .pdp__hero { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--tape); user-select: none; -webkit-user-select: none; }
.compare__img, .pdp__hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.compare__top { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--pos)); }
.compare__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 3px; margin-left: -1.5px; background: var(--signal); pointer-events: none; }
.compare__handle::before { content: ""; position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: var(--signal); box-shadow: 0 6px 20px rgba(0, 0, 0, .35); }
.compare__handle .icon { position: absolute; top: 50%; width: 16px; height: 16px; margin-top: -8px; color: var(--night); stroke-width: 3; }
.compare__handle .icon--left { left: -19px; }
.compare__handle .icon--right { left: 5px; }
.compare__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; }
.compare__range:focus-visible + * { outline: none; }
.compare:focus-within { outline: 2px solid var(--signal); outline-offset: 3px; }
.compare__tag { position: absolute; top: 14px; padding: 5px 9px; background: var(--night); color: var(--tape); font: 700 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; pointer-events: none; }
.compare__tag--a { left: 14px; }
.compare__tag--b { right: 14px; background: var(--signal); color: var(--night); }
.pdp__specs { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.pdp__specs li { display: flex; gap: 10px; padding: 8px 12px; border: 1px solid var(--line-strong); font: 600 .72rem var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.pdp__spec-place { color: var(--signal); }
.pdp__more { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.pdp__shot { margin: 0; background: var(--tape); }
.pdp__shot img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.pdp__shot--worn { grid-row: span 2; }
.pdp__shot--worn img { aspect-ratio: 3 / 4; height: 100%; }
.pdp__shot--macro img { aspect-ratio: 1; }
.pdp__shot:nth-child(2) { margin-top: 40px; }
.pdp__sticky { position: sticky; top: calc(var(--head) + 4px); padding-bottom: 20px; }
.pdp__freq { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font: 600 .78rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pdp__freq b { font-size: 1.6rem; color: var(--signal); letter-spacing: 0; }
.pdp__freq a { margin-left: auto; padding: 4px 8px; border: 1px solid var(--line-strong); text-decoration: none; }
.pdp__title { font: 900 clamp(2.2rem, 4.4vw, 4rem)/.92 var(--display); font-stretch: 125%; text-transform: uppercase; letter-spacing: -.01em; margin-bottom: 8px; }
.pdp__colour { font: 500 .8rem var(--mono); color: var(--muted); margin-bottom: 14px; }
.pdp__price { font: 700 1.5rem var(--mono); margin-bottom: 16px; }
.pdp__price del { opacity: .55; font-size: .8em; margin-right: 8px; }
.pdp__price ins { text-decoration: none; }
.pdp__story { font-size: 1.08rem; color: rgba(239, 230, 210, .88); }
.pdp__buy { margin: 22px 0 12px; padding: 20px; background: var(--night-2); border: 1px solid var(--line); }
.pdp__buy form.cart { display: grid; gap: 14px; }
.pdp__buy table.variations { border-collapse: collapse; width: 100%; }
.pdp__buy table.variations th, .pdp__buy table.variations td { display: block; padding: 0; text-align: left; }
.pdp__buy table.variations th label { display: block; margin-bottom: 8px; font: 600 .74rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.size-picker select { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.size-picker__btns { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.size-btn { height: 46px; background: var(--night); border: 1px solid var(--line-strong); color: var(--tape); font: 700 .86rem var(--mono); transition: border-color .15s, background .15s, color .15s; }
.size-btn:hover { border-color: var(--signal); }
.size-btn[aria-pressed="true"] { background: var(--tape); color: var(--night); border-color: var(--tape); box-shadow: 0 0 0 2px var(--signal); }
.size-btn:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.woocommerce-variation-add-to-cart, form.cart:not(.variations_form) { display: flex; gap: 10px; }
.single_variation_wrap { display: grid; gap: 10px; }
.woocommerce-variation-price .price { font: 700 1.1rem var(--mono); }
.woocommerce-variation-availability p, .stock { margin: 0; font: 500 .8rem var(--mono); color: var(--ok); }
.quantity { display: flex; }
.quantity .qty { width: 72px; height: 50px; text-align: center; }
button.single_add_to_cart_button { flex: 1; }
.pdp__links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 18px; font: 600 .76rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.pdp__links a { color: var(--muted); }
.pdp__links a:hover { color: var(--signal); }
.acc { border-top: 1px solid var(--line); }
.acc details { border-bottom: 1px solid var(--line); }
.acc summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 2px; list-style: none; cursor: pointer; font: 800 1rem var(--display); font-stretch: 115%; text-transform: uppercase; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary::after { content: "+"; font: 700 1.2rem var(--mono); color: var(--signal); }
.acc details[open] summary::after { content: "–"; }
.acc__body { padding: 0 2px 16px; color: rgba(239, 230, 210, .86); font-size: .97rem; }
.acc__body b { color: var(--tape); font: 600 .76rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.tune { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; max-width: var(--wrap); margin: clamp(40px, 6vw, 80px) auto 0; padding: 24px var(--gut); border-block: 1px solid var(--line); }
.tune__link { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.tune__link small { display: block; font: 600 .7rem var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.tune__link b { font: 700 1.1rem var(--mono); color: var(--signal); margin-right: 6px; }
.tune__link span { font: 800 1rem var(--display); font-stretch: 112%; text-transform: uppercase; }
.tune__link--up { justify-content: flex-end; text-align: right; }
.tune__link .icon { width: 34px; height: 34px; padding: 6px; border: 1px solid var(--line-strong); border-radius: 50%; }
.tune__link:hover .icon { background: var(--signal); color: var(--night); border-color: var(--signal); }
.tune__now { font: 900 clamp(2.4rem, 6vw, 5rem)/1 var(--display); font-stretch: 125%; color: transparent; -webkit-text-stroke: 1.5px var(--signal); }
.pdpshow { margin-top: clamp(50px, 7vw, 100px); padding: clamp(50px, 7vw, 100px) 0; background: var(--tape); color: var(--night); clip-path: polygon(0 0, 100% 3vw, 100% 100%, 0 calc(100% - 3vw)); }
.pdpshow__in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 60px); align-items: center; }
.pdpshow__img { margin: 0; box-shadow: 12px 12px 0 var(--signal); }
.pdpshow__img img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.pdpshow .kicker { color: var(--signal-ink); }
.pdpshow__title { font: 900 clamp(2rem, 4vw, 3.4rem)/.95 var(--display); font-stretch: 122%; text-transform: uppercase; margin-bottom: 12px; }
.samecat { padding: clamp(60px, 8vw, 110px) 0 0; }
.samecat__grid { display: grid; align-items: start; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.samecat__grid .card:nth-child(even) { margin-top: 36px; }

/* Show buy form */
.show-buy { margin-top: 18px; }
.show-buy__list { list-style: none; display: grid; gap: 10px; }
.show-buy__item { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 14px; padding: 8px; background: rgba(10, 20, 64, .06); border: 1px solid rgba(10, 20, 64, .15); }
.show-buy__thumb img { width: 64px; height: 80px; object-fit: cover; }
.show-buy__info { display: grid; gap: 1px; }
.show-buy__freq { font: 700 .7rem var(--mono); color: var(--signal-ink); }
.show-buy__name { font: 800 .98rem var(--display); font-stretch: 112%; text-transform: uppercase; text-decoration: none; }
.show-buy__price { font: 600 .84rem var(--mono); }
.show-buy__size select { height: 42px; min-width: 76px; }
.show-buy__size--one { font: 600 .72rem var(--mono); text-transform: uppercase; opacity: .75; }
.show-buy__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; }
.show-buy__total { font: 600 .8rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.show-buy__total b { font-size: 1.15rem; margin-left: 6px; }
.show .show-buy__item, .showshead + .show .show-buy__item { background: rgba(239, 230, 210, .04); border-color: var(--line); }
.show .show-buy__freq { color: var(--signal); }

/* Shows page */
.showshead { padding: clamp(56px, 8vw, 110px) 0 clamp(30px, 4vw, 50px); }
.showshead__title { font: 900 clamp(3rem, 9vw, 8rem)/.85 var(--display); font-stretch: 125%; text-transform: uppercase; margin-bottom: 18px; }
.showshead__lede { max-width: 58ch; color: var(--muted); font-size: 1.08rem; }
.showshead__grid { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 30px; border-top: 1px solid var(--line); }
.showshead__grid a { display: block; padding: 14px 12px 14px 0; border-right: 1px dashed var(--line); text-decoration: none; font: 800 .95rem var(--display); font-stretch: 112%; text-transform: uppercase; }
.showshead__grid li + li a { padding-left: 12px; }
.showshead__grid time { display: block; font: 700 1.1rem var(--mono); color: var(--signal); }
.show { padding: clamp(40px, 6vw, 90px) 0; }
.show--b { background: var(--deep); }
.show__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.show--b .show__img { order: 2; }
.show__img { position: relative; margin: 0; }
.show__img img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; box-shadow: 14px 14px 0 var(--signal); }
.show__time { position: absolute; bottom: -18px; left: -12px; padding: 6px 14px; background: var(--tape); color: var(--night); font: 900 clamp(1.6rem, 3vw, 2.6rem) var(--display); font-stretch: 125%; }
.show__title { font: 900 clamp(2.2rem, 5vw, 4.4rem)/.9 var(--display); font-stretch: 125%; text-transform: uppercase; margin-bottom: 14px; }
.show__text { color: rgba(239, 230, 210, .86); font-size: 1.05rem; max-width: 52ch; }
.show__note { margin-top: 12px; font-size: .85rem; color: var(--muted); }

/* Docs / prose */
.dochead { padding: clamp(48px, 7vw, 96px) 0 clamp(26px, 3vw, 40px); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, var(--deep), transparent); }
.dochead__title { font: 900 clamp(2.4rem, 6.5vw, 5.6rem)/.9 var(--display); font-stretch: 125%; text-transform: uppercase; letter-spacing: -.01em; overflow-wrap: anywhere; hyphens: auto; }
.dochead__meta { margin: 14px 0 0; font: 500 .76rem var(--mono); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.doc__in { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); padding-top: clamp(30px, 4vw, 56px); padding-bottom: 20px; }
.doc--flow .doc__in, .doc__in:not(:has(.doc__toc)) { grid-template-columns: minmax(0, 1fr); }
.doc__toc { position: sticky; top: calc(var(--head) + 10px); align-self: start; }
.doc__toc[hidden] { display: block; visibility: hidden; }
.doc__toc ol { list-style: none; display: grid; gap: 2px; counter-reset: t; border-left: 2px solid var(--line); }
.doc__toc a { display: block; padding: 5px 0 5px 14px; margin-left: -2px; border-left: 2px solid transparent; text-decoration: none; font-size: .88rem; color: var(--muted); }
.doc__toc a:hover, .doc__toc a.is-on { color: var(--tape); border-left-color: var(--signal); }
.prose { max-width: 76ch; font-size: 1.04rem; }
.prose h2 { margin: 2.2em 0 .6em; font: 900 clamp(1.4rem, 2.4vw, 2rem)/1.05 var(--display); font-stretch: 115%; text-transform: uppercase; scroll-margin-top: calc(var(--head) + 20px); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 1.6em 0 .5em; font: 800 1.1rem var(--display); font-stretch: 110%; }
.prose p, .prose li { color: rgba(239, 230, 210, .88); }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1em; display: grid; gap: .35em; }
.prose li::marker { color: var(--signal); }
.prose a { color: var(--signal-hot); }
.prose strong { color: var(--tape); }
.prose table { width: 100%; border-collapse: collapse; margin: 1em 0 1.6em; font: 500 .86rem var(--mono); }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.prose th { color: var(--signal); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: .74rem; background: var(--night-2); }
.prose .table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.prose details { border: 1px solid var(--line); margin-bottom: 8px; background: rgba(17, 29, 87, .4); }
.prose summary { padding: 14px 16px; cursor: pointer; font: 800 1rem var(--display); font-stretch: 110%; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.prose summary::-webkit-details-marker { display: none; }
.prose summary::after { content: "+"; color: var(--signal); font-family: var(--mono); }
.prose details[open] summary::after { content: "–"; }
.prose details > :not(summary) { padding: 0 16px; }
.prose details > :last-child { padding-bottom: 14px; }
.prose .box { padding: 18px 20px; border: 1px solid var(--line-strong); border-left: 4px solid var(--signal); background: var(--night-2); margin: 1.2em 0; }
.prose .box p:last-child { margin: 0; }
.prose hr { border: 0; border-top: 1px dashed var(--line-strong); margin: 2em 0; }

/* Contact */
.contact { padding: clamp(48px, 7vw, 100px) 0 20px; }
.contact__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.contact__title { font: 900 clamp(2.8rem, 7vw, 6rem)/.88 var(--display); font-stretch: 125%; text-transform: uppercase; margin-bottom: 18px; }
.contact__lede { font-size: 1.1rem; color: rgba(239, 230, 210, .88); max-width: 46ch; }
.contact__lines { list-style: none; display: grid; gap: 10px; margin: 26px 0; }
.contact__lines li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; background: var(--night-2); border: 1px solid var(--line); }
.contact__lines .icon { color: var(--signal); margin-top: 3px; }
.contact__lines small { display: block; font: 600 .68rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.contact__lines a { font: 600 1rem var(--mono); text-decoration: none; word-break: break-all; }
.contact__note { color: var(--muted); font-size: .92rem; }
.contact__form { padding: clamp(22px, 3vw, 36px); background: var(--tape); color: var(--night); box-shadow: 12px 12px 0 var(--signal); }
.contact__h { font: 900 1.6rem var(--display); font-stretch: 120%; text-transform: uppercase; margin-bottom: 16px; }
.contact-form { display: grid; gap: 14px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { margin: 0; display: grid; gap: 6px; }
.field label { font: 600 .72rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.field--hp { position: absolute; left: -9999px; }
.field--check label { display: flex; gap: 10px; align-items: flex-start; font: 400 .9rem/1.4 var(--display); text-transform: none; letter-spacing: 0; }
.field--check input { width: 20px; height: 20px; margin-top: 1px; flex: none; accent-color: var(--signal); }
.contact__form input[type="text"], .contact__form input[type="email"], .contact__form select, .contact__form textarea { background: #fff8ea; border-color: rgba(10, 20, 64, .3); color: var(--night); }
.contact__form .btn { justify-self: start; }
.contact__form a { color: var(--signal-ink); }
.notice { padding: 14px 16px; margin-bottom: 16px; border-left: 4px solid var(--ok); background: rgba(127, 220, 160, .12); }
.notice--err { border-left-color: var(--err); background: rgba(255, 138, 112, .12); }
.contact__form .notice { color: var(--night); }

/* About */
.abouthero { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 76svh; align-items: center; overflow: hidden; }
.abouthero__img { grid-column: 2; grid-row: 1; height: 100%; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
.abouthero__img img { width: 100%; height: 100%; object-fit: cover; }
.abouthero__in { grid-column: 1; grid-row: 1; padding-block: 60px; }
.abouthero__title { font: 900 clamp(2.6rem, 6vw, 5.6rem)/.9 var(--display); font-stretch: 125%; text-transform: uppercase; margin-bottom: 20px; }
.abouthero__lede { font-size: 1.15rem; color: rgba(239, 230, 210, .88); max-width: 46ch; }
.notes { padding: clamp(60px, 8vw, 120px) 0; }
.notes__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.note { position: relative; padding: 28px; background: var(--night-2); border: 1px solid var(--line); }
.note h2 { font: 900 1.5rem/1 var(--display); font-stretch: 118%; text-transform: uppercase; margin-bottom: 12px; }
.note p { color: rgba(239, 230, 210, .86); margin: 0; }
.note__n { display: block; font: 900 3rem/1 var(--display); font-stretch: 125%; color: transparent; -webkit-text-stroke: 1.5px var(--signal); margin-bottom: 14px; }
.note--a { grid-column: 1 / 6; }
.note--b { grid-column: 6 / 13; margin-top: 70px; background: var(--tape); color: var(--night); }
.note--b p { color: rgba(10, 20, 64, .85); }
.note--c { grid-column: 2 / 8; }
.note--d { grid-column: 8 / 13; margin-top: -40px; background: var(--signal); color: var(--night); border-color: var(--signal); }
.note--d p { color: rgba(10, 20, 64, .9); }
.note--d .note__n { -webkit-text-stroke-color: var(--night); }
.aboutwide { position: relative; }
.aboutwide img { width: 100%; aspect-ratio: 21 / 8; object-fit: cover; }
.aboutwide__cap { position: absolute; left: var(--gut); bottom: 24px; max-width: 520px; margin: 0; padding: 14px 18px; background: var(--deep); font: 500 .85rem/1.5 var(--mono); }
.aboutpair { padding: clamp(60px, 8vw, 120px) 0 0; }
.aboutpair__in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.aboutpair figure { margin: 0; }
.aboutpair img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: -14px 14px 0 var(--signal); }
.aboutpair h2 { font: 900 clamp(2rem, 4vw, 3.2rem)/.95 var(--display); font-stretch: 122%; text-transform: uppercase; margin-bottom: 16px; }
.aboutpair p { color: rgba(239, 230, 210, .88); }
.aboutpair .btn { margin: 8px 8px 0 0; }

/* 404 */
.deadair { padding: clamp(80px, 12vw, 170px) 0; text-align: center; }
.deadair__in { display: grid; justify-items: center; }
.deadair__big { font: 900 clamp(3.6rem, 13vw, 11rem)/.9 var(--mono); color: transparent; -webkit-text-stroke: 1.5px var(--signal); margin: 0 0 14px; }
.deadair__title { font: 900 clamp(1.8rem, 4vw, 3rem)/1 var(--display); font-stretch: 122%; text-transform: uppercase; margin-bottom: 12px; }
.deadair .btn { margin: 10px 5px 0; }

/* Forms (global) */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], select, textarea, .select2-container .select2-selection--single {
	width: 100%; min-height: 48px; padding: 10px 14px;
	background: var(--deep); border: 1px solid var(--line-strong); border-radius: 0;
	color: var(--tape); font: 400 1rem var(--display);
	transition: border-color .15s, box-shadow .15s;
}
textarea { min-height: 140px; resize: vertical; }
select { -webkit-appearance: none; appearance: none; padding-right: 36px; background-image: linear-gradient(45deg, transparent 50%, var(--signal) 50%), linear-gradient(135deg, var(--signal) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--signal); box-shadow: 0 0 0 3px rgba(255, 90, 31, .25); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--signal); }
label { font-size: .92rem; }

/* WooCommerce flows */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-notices-wrapper, .doc__body > .woocommerce > .woocommerce-notices-wrapper { max-width: var(--wrap); margin: 0 auto; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
	max-width: var(--wrap); margin: 16px auto; padding: 14px 18px;
	background: var(--night-2); border: 1px solid var(--line); border-left: 4px solid var(--ok);
}
.woocommerce-info { border-left-color: var(--signal); }
.woocommerce-error { border-left-color: var(--err); display: grid; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin-left: auto; min-height: 38px; font-size: .7rem; }
main > .woocommerce-notices-wrapper { padding: 0 var(--gut); }
.woocommerce form .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; font: 600 .72rem var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.woocommerce form .form-row .required { color: var(--signal); text-decoration: none; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - 7px); float: left; }
.woocommerce form .form-row-last { float: right; }
.woocommerce form .form-row-wide, .woocommerce form .form-row.notes { clear: both; }
.woocommerce .col2-set::after, .woocommerce form::after, .woocommerce-billing-fields__field-wrapper::after, .woocommerce-shipping-fields__field-wrapper::after { content: ""; display: table; clear: both; }
.select2-container--default .select2-selection--single { display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--tape); padding: 0; line-height: 1.4; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
.select2-dropdown { background: var(--night-2); border-color: var(--line-strong); color: var(--tape); }
.select2-search--dropdown .select2-search__field { background: var(--deep); color: var(--tape); border: 1px solid var(--line-strong); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--signal); color: var(--night); }
.select2-container--default .select2-results__option[aria-selected="true"] { background: var(--night-3); }

table.shop_table { width: 100%; border-collapse: collapse; font-size: .95rem; }
table.shop_table th, table.shop_table td { padding: 14px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
table.shop_table thead th { font: 700 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
table.shop_table img { width: 72px; height: 96px; object-fit: cover; background: var(--tape); }
table.shop_table .product-name a { font: 800 1rem var(--display); font-stretch: 112%; text-transform: uppercase; text-decoration: none; }
table.shop_table .product-name .variation, table.shop_table dl.variation { display: flex; gap: 6px; margin: 4px 0 0; font: 500 .78rem var(--mono); color: var(--muted); }
table.shop_table dl.variation dd, table.shop_table dl.variation dd p { margin: 0; }
table.shop_table .product-remove a { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line-strong); border-radius: 50%; text-decoration: none; color: var(--muted); font-size: 1.1rem; }
table.shop_table .product-remove a:hover { background: var(--err); color: var(--night); border-color: var(--err); }
table.shop_table .actions { text-align: right; }
table.shop_table .amount { font-family: var(--mono); font-weight: 600; }
.woocommerce-cart-form .quantity .qty { width: 70px; height: 44px; }
.cart-collaterals { display: flex; justify-content: flex-end; margin-top: 30px; }
.cart_totals { width: min(100%, 460px); padding: 24px; background: var(--tape); color: var(--night); box-shadow: 10px 10px 0 var(--signal); }
.cart_totals h2, #order_review_heading, .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3, .woocommerce-order-details__title, .woocommerce-column__title { font: 900 1.4rem var(--display); font-stretch: 120%; text-transform: uppercase; margin: 0 0 14px; }
.cart_totals table th, .cart_totals table td { border-color: rgba(10, 20, 64, .15); }
.cart_totals .woocommerce-shipping-methods { list-style: none; display: grid; gap: 6px; }
.cart_totals .woocommerce-shipping-destination, .cart_totals .shipping-calculator-button { font-size: .85rem; }
.cart_totals a { color: var(--signal-ink); }
.cart_totals .checkout-button { width: 100%; margin-top: 10px; }
.cart-empty.woocommerce-info { font-size: 1.1rem; }
.return-to-shop .button { margin-top: 10px; }
#customer_details { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
#customer_details .col-1, #customer_details .col-2 { width: auto; float: none; }
form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 0 clamp(24px, 4vw, 56px); align-items: start; }
form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
form.checkout #customer_details { grid-column: 1; grid-template-columns: 1fr; }
form.checkout #order_review_heading { grid-column: 2; grid-row: 1; }
form.checkout #order_review { grid-column: 2; grid-row: 1 / span 3; margin-top: 44px; padding: 22px; background: var(--night-2); border: 1px solid var(--line); border-top: 4px solid var(--signal); position: sticky; top: calc(var(--head) + 10px); }
#payment { margin-top: 18px; }
#payment ul.payment_methods { list-style: none; display: grid; gap: 8px; margin-bottom: 14px; }
#payment ul.payment_methods li { padding: 12px; border: 1px solid var(--line); }
#payment .payment_box { margin-top: 8px; font-size: .9rem; color: var(--muted); }
#payment .woocommerce-terms-and-conditions-wrapper { font-size: .9rem; margin-bottom: 14px; }
#payment .woocommerce-privacy-policy-text p { color: var(--muted); font-size: .85rem; }
.woocommerce-terms-and-conditions-checkbox-text a, #payment a { color: var(--signal-hot); }
#place_order { width: 100%; min-height: 56px; font-size: .9rem; }
.checkout-note { margin: 12px 0; font-size: .85rem; color: var(--muted); }
.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle { max-width: none; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 40px; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation ul { list-style: none; display: grid; gap: 4px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 12px; border: 1px solid var(--line); text-decoration: none; font: 600 .78rem var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.woocommerce-MyAccount-navigation .is-active a { border-color: var(--signal); color: var(--signal); }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-form-login, .woocommerce-form-register { max-width: 480px; padding: 24px; background: var(--night-2); border: 1px solid var(--line); }
.u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.u-columns.col2-set .u-column1, .u-columns.col2-set .u-column2 { width: auto; float: none; }
.woocommerce-form-login__rememberme { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.lost_password a { color: var(--muted); font-size: .9rem; }
.woocommerce-order-overview { list-style: none; display: flex; flex-wrap: wrap; gap: 20px; padding: 18px; background: var(--night-2); margin-bottom: 20px; }
.woocommerce-order-overview li { font: 500 .78rem var(--mono); text-transform: uppercase; color: var(--muted); }
.woocommerce-order-overview strong { display: block; color: var(--tape); font-size: 1rem; text-transform: none; }
.blockUI.blockOverlay { background: rgba(6, 12, 42, .6) !important; }

/* Cookie note */
.cookie-note { position: fixed; z-index: 150; left: 16px; bottom: 16px; max-width: 440px; display: flex; gap: 14px; align-items: flex-end; padding: 16px 18px; background: var(--tape); color: var(--night); box-shadow: 8px 8px 0 var(--signal); font-size: .88rem; }
.cookie-note[hidden] { display: none; }
.cookie-note p { margin: 0; }
.cookie-note a { color: var(--signal-ink); }
.cookie-note .btn { --b: var(--night); flex: none; }
.cookie-note .btn:hover { background: var(--night); color: var(--tape); }

/* ============ RESPONSIVE ============ */
@media (max-width: 1240px) {
	.preset { padding: 0 9px 0 6px; }
	.preset__t { font-size: .66rem; }
	.presets .preset:nth-child(n + 2):not(.preset--shows) .preset__t { display: none; }
	.presets .preset:nth-child(n + 2):not(.preset--shows) { padding-right: 6px; }
}
@media (max-width: 1100px) {
	.lineup__grid { grid-template-columns: 1fr 1fr; }
	.lineup__col--1 { grid-column: 1 / -1; grid-template-columns: 1.3fr 1fr; align-items: start; }
	.lineup__col--1 .card:nth-child(2) { width: auto; margin-top: 60px; }
	.lineup__note { grid-column: 1 / -1; }
	.lineup__col--2 { margin-top: 40px; }
	.lineup__col--3 { margin-top: 0; }
	.showstrip__list { grid-template-columns: repeat(3, 1fr); }
	.schedule__grid { grid-column: 1 / -1; }
	.schedule__desk { grid-column: 1 / -1; grid-template-columns: repeat(3, auto); align-items: center; justify-content: start; gap: 12px 26px; }
	.schedule__desk .kicker, .schedule__hours, .paymarks { grid-column: 1 / -1; }
	.dial__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.card--dial:nth-child(n) { margin-top: 0; }
	.card--dial:nth-child(2n) { margin-top: 48px; }
	.samecat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.presets { display: none; }
	.tool--menu { display: grid; }
	.masthead__tools { margin-left: auto; }
	.airbar__line { display: none; }
	.tuner__in { grid-template-columns: 1fr; align-content: end; padding-bottom: 170px; }
	.knobwrap { display: none; }
	.tuner__veil { background: var(--scan), linear-gradient(0deg, rgba(6, 12, 42, .96) 8%, rgba(10, 20, 64, .55) 55%, rgba(10, 20, 64, .25) 100%); }
	.band { bottom: 58px; }
	.band__track { height: 64px; cursor: grab; }
	.band__st { bottom: 26px; padding: 4px 4px; font-size: .6rem; letter-spacing: -.02em; }
	.tuner__pause { bottom: 140px; }
	.pdp__in, .pdpshow__in, .show__in, .contact__in, .aboutpair__in { grid-template-columns: 1fr; }
	.show--b .show__img { order: 0; }
	.pdp__sticky { position: static; }
	form.checkout { grid-template-columns: 1fr; }
	form.checkout #order_review_heading, form.checkout #order_review { grid-column: 1; grid-row: auto; position: static; margin-top: 0; }
	.presetband__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; }
	.ptile[class] { grid-column: auto; grid-row: auto; clip-path: none; margin-top: 0; }
	.ptile[class] .ptile__n { top: 12px; }
	.ptile[class] .ptile__body { left: 16px; bottom: 14px; }
	.ptile--tees { grid-column: 1 / -1 !important; }
	.craft__grid { grid-template-columns: 1fr 1fr; }
	.craft__head, .craft__item--screen { grid-column: 1 / -1; grid-row: auto; }
	.craft__item--screen img { aspect-ratio: 16 / 9; }
	.craft__item--puff, .craft__item--stitch { grid-column: auto; margin-top: 0; }
	.abouthero { grid-template-columns: 1fr; min-height: 0; }
	.abouthero__img { grid-column: 1; grid-row: 1; height: 46svh; clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%); }
	.abouthero__in { grid-row: 2; padding-block: 30px 10px; }
	.notes__grid { grid-template-columns: 1fr; }
	.note[class] { grid-column: 1; margin-top: 0; }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.doc__in { grid-template-columns: 1fr; }
	.doc__toc { display: none !important; }
	.manifesto__card { margin: 0 auto; }
}
@media (max-width: 760px) {
	.schedule__word { font-size: 11.4vw; }
	:root { --head: 100px; }
	.masthead__in { height: 64px; gap: 12px; }
	.logo__mark { width: 34px; height: 34px; }
	.logo__word { font-size: 1.05rem; }
	.airbar__in { height: 36px; }
	.airbar__tz { display: none; }
	.airbar__region { max-width: 62vw; overflow: hidden; white-space: nowrap; }
	.region__cols { grid-template-columns: 1fr; }
	.tuner { min-height: max(620px, calc(100svh - var(--head))); }
	.tuner__h1 { font-size: .68rem; margin-bottom: 14px; }
	.tuner__freq { font-size: clamp(4.6rem, 25vw, 7.5rem); }
	.station__actions .btn { flex: 1 1 auto; }
	.station__actions .btn--ghost { display: none; }
	.band__track i:nth-child(2n) { display: none; }
	.sechead { grid-template-columns: 1fr; }
	.sechead__more { grid-column: 1; grid-row: auto; margin-top: 10px; }
	.lineup__grid { gap: 14px; }
	.lineup__col { gap: 26px; }
	.lineup__col--1 { grid-template-columns: 1fr; }
	.lineup__col--1 .card:nth-child(2) { display: none; }
	.lineup__col--2 { margin-top: 34px; }
	.card--big .card__name { font-size: 1.2rem; }
	.card__body { grid-template-columns: 1fr; }
	.card__price { grid-column: 1; grid-row: auto; }
	.card__name { font-size: .9rem; }
	.showstrip__list { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 14px; margin-right: calc(var(--gut) * -1); padding-right: var(--gut); }
	.showcard { scroll-snap-align: start; margin-top: 0 !important; }
	.presetband__grid { grid-template-columns: 1fr; grid-auto-rows: 190px; }
	.craft__grid { grid-template-columns: 1fr; }
	.craft__item--screen img { aspect-ratio: 4 / 3; }
	.schedule__grid { grid-template-columns: 1fr 1fr; }
	.slot, .slot + .slot { padding: 16px 12px 16px 0; border-right: 0; border-bottom: 1px dashed var(--line); }
	.schedule__desk { grid-template-columns: 1fr; }
	.schedule__end { flex-direction: column; align-items: flex-start; }
	.schedule__legal { text-align: left; }
	.dial__in { grid-template-columns: 1fr; }
	.dial__scale { position: sticky; top: calc(var(--head) - 36px); z-index: 5; height: 54px; padding: 0; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut); background: rgba(10, 20, 64, .94); border-bottom: 1px solid var(--line); }
	.dial__rail { height: 100%; margin: 0 6px; border-left: 0; border-bottom: 2px solid var(--line-strong); }
	.dial__rail i { top: auto; bottom: -2px; left: var(--y); width: 1px; height: 8px; }
	.dial__rail i.maj { width: 2px; height: 14px; }
	.dial__rail i span { display: none; }
	.dial__st { top: auto; bottom: 14px; left: var(--y); margin: 0 0 0 -5px; width: 10px; height: 10px; }
	.dial__st span { display: none; }
	.dial__needle { top: auto; bottom: -4px; left: var(--n, 0%); width: 3px; height: 40px; margin: 0 0 0 -1.5px; transition: left .35s var(--ease); }
	.dial__needle b { left: 8px; top: 2px; transform: none; }
	.dial__grid { grid-template-columns: 1fr 1fr; gap: 30px 14px; }
	.card--dial:nth-child(2n) { margin-top: 30px; }
	.pdp__more { grid-template-columns: 1fr 1fr; }
	.pdp__shot:nth-child(2) { margin-top: 0; }
	.tune { grid-template-columns: 1fr 1fr; }
	.tune__now { display: none; }
	.tune__link .icon { width: 28px; height: 28px; }
	.tune__link span { font-size: .85rem; }
	.size-picker__btns { grid-template-columns: repeat(5, 1fr); }
	.showshead__grid { grid-template-columns: 1fr 1fr; }
	.showshead__grid a, .showshead__grid li + li a { padding: 12px 8px 12px 0; border-right: 0; border-bottom: 1px dashed var(--line); }
	.show__img img { box-shadow: 8px 8px 0 var(--signal); }
	.show-buy__item { grid-template-columns: 52px 1fr; }
	.show-buy__thumb img { width: 52px; height: 66px; }
	.show-buy__size { grid-column: 2; }
	.show-buy__foot .btn { width: 100%; }
	.field-row { grid-template-columns: 1fr; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
	#customer_details, .u-columns.col2-set { grid-template-columns: 1fr; }
	table.shop_table_responsive thead { display: none; }
	table.shop_table_responsive tr { display: grid; grid-template-columns: 72px 1fr auto; gap: 4px 12px; padding: 14px 0; border-bottom: 1px solid var(--line); position: relative; }
	table.shop_table_responsive td { border: 0; padding: 0; }
	table.shop_table_responsive td::before { content: none; }
	table.shop_table_responsive .product-thumbnail { grid-row: 1 / span 4; }
	table.shop_table_responsive .product-remove { position: absolute; right: 0; top: 14px; }
	table.shop_table_responsive .product-name { padding-right: 36px; grid-column: 2 / -1; }
	table.shop_table_responsive .product-price { display: none; }
	table.shop_table_responsive .product-quantity, table.shop_table_responsive .product-subtotal { grid-column: 2; }
	table.shop_table_responsive .actions { grid-column: 1 / -1; display: block; }
	table.shop_table_responsive tr.cart_item td.product-subtotal { grid-column: 3; grid-row: 2; align-self: center; }
	.cart_totals table.shop_table_responsive tr { grid-template-columns: 1fr auto; }
	.cart_totals table.shop_table_responsive th { padding: 0; border: 0; }
	.cart_totals table.shop_table_responsive td { text-align: right; }
	.aboutwide img { aspect-ratio: 4 / 3; }
	.aboutwide__cap { position: static; max-width: none; }
	.cookie-note { left: 10px; right: 10px; max-width: none; flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.ticker__track { animation: none; flex-wrap: wrap; width: auto; }
	.ticker__row[aria-hidden] { display: none; }
	.ticker__row { flex-wrap: wrap; }
	.screen.is-on img { animation: none; }
}

/* Checkbox labels read as sentences */
.woocommerce form .form-row label.checkbox, .woocommerce form label.woocommerce-form__label-for-checkbox, #ship-to-different-address label { display: flex; align-items: flex-start; gap: 10px; font: 400 .92rem/1.45 var(--display); letter-spacing: 0; text-transform: none; color: var(--text); }
.woocommerce form .form-row label.checkbox input, .woocommerce-form__label-for-checkbox input { width: 18px; height: 18px; margin-top: 2px; flex: none; }
#ship-to-different-address { font-size: 1rem; margin: 10px 0 14px; }
