@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/wp-content/themes/cotriven-fm/assets/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(/wp-content/themes/cotriven-fm/assets/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(/wp-content/themes/cotriven-fm/assets/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(/wp-content/themes/cotriven-fm/assets/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:rgb(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:rgb(6 12 42 / .6)!important}.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)}@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,rgb(6 12 42 / .96) 8%,rgb(10 20 64 / .55) 55%,rgb(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:rgb(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}}.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}