/* Nappy Avenue — dark, image-led, clean sans. Accent comes from the current release art. */

:root {
	--na-bg: #0b0b0b;
	--na-ink: #000;
	--na-raised: #141414;
	--na-line: #232323;
	--na-white: #fff;
	--na-text: #cfcfcf;
	--na-muted: #8a8a8a;
	--na-accent: #f39a2b; /* sun orange from the current cover */
	--na-font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--na-gutter: clamp(16px, 4vw, 56px);
	--na-max: 1400px;
	--na-header: 84px;
}

/* ---------- Base ---------- */

html,
body,
.site,
#wrapper,
.content-bg,
.entry-content-wrap,
.single-content {
	background: var(--na-bg);
}

body {
	color: var(--na-text);
	font-family: var(--na-font);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.product_title,
.woocommerce-loop-product__title {
	color: var(--na-white);
	font-family: var(--na-font);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.05;
}

a {
	color: var(--na-white);
	text-underline-offset: 3px;
}

a:hover,
a:focus-visible {
	color: var(--na-accent);
}

:focus-visible {
	outline: 2px solid var(--na-accent);
	outline-offset: 3px;
}

::selection {
	background: var(--na-accent);
	color: var(--na-ink);
}

/* ---------- Header ---------- */

#masthead,
.site-header-wrap,
.site-main-header-wrap .site-header-row-container-inner,
#mobile-header .site-header-row-container-inner {
	background: var(--na-ink);
}

.site-main-header-wrap .site-header-row-container-inner {
	border-bottom: 1px solid var(--na-line);
}

.main-navigation .primary-menu-container > ul > li.menu-item > a,
.mobile-navigation ul li a {
	color: var(--na-white);
	font-family: var(--na-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a {
	color: var(--na-accent);
}

.site-header-item .header-cart-button,
.site-header-item .search-toggle-open,
.menu-toggle-open,
.drawer-toggle {
	color: var(--na-white) !important;
}

.header-cart-total {
	background: var(--na-accent) !important;
	color: var(--na-ink) !important;
}

#mobile-drawer .drawer-inner,
.popup-drawer .drawer-inner {
	background: var(--na-ink);
}

/* ---------- Layout ---------- */

.na-wrap,
.na-section > .wp-block-group__inner-container {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--na-max);
}

.na-section {
	padding: clamp(56px, 7vw, 96px) var(--na-gutter);
}

.na-section + .na-section {
	border-top: 1px solid var(--na-line);
}

.na-section h2 {
	font-size: clamp(28px, 3.2vw, 44px);
	margin: 0 0 clamp(24px, 3vw, 40px);
	text-transform: uppercase;
}

.na-eyebrow {
	color: var(--na-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.na-lede {
	font-size: clamp(16px, 1.4vw, 19px);
	line-height: 1.6;
	max-width: 60ch;
}

.na-empty,
.na-hint {
	background: var(--na-raised);
	color: var(--na-muted);
	font-size: 15px;
	margin: 0;
	padding: 32px;
	text-align: center;
}

.na-hint a {
	color: var(--na-accent);
}

/* Section title row: title left, link right. */
.na-head > .wp-block-group__inner-container {
	align-items: end;
	display: flex;
	gap: 12px 32px;
	justify-content: space-between;
	margin-bottom: clamp(24px, 3vw, 40px);
}

.na-head > .wp-block-group__inner-container > * {
	margin: 0 !important;
}

.na-link a {
	color: var(--na-white);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.na-link a::after {
	content: " →";
}

.na-link a:hover {
	color: var(--na-accent);
}

/* ---------- Buttons ---------- */

.na-btn,
.wp-block-button__link,
.button,
button.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link),
input[type="submit"] {
	background: var(--na-white);
	border: 2px solid var(--na-white);
	border-radius: 0 !important;
	color: var(--na-ink) !important;
	display: inline-block;
	font-family: var(--na-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 16px 26px !important;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.na-btn:hover,
.wp-block-button__link:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.wc-block-components-button:not(.is-link):hover,
input[type="submit"]:hover {
	background: var(--na-accent);
	border-color: var(--na-accent);
	color: var(--na-ink) !important;
}

.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--na-white) !important;
}

.wp-block-buttons {
	gap: 10px;
}

/* ---------- Hero: full-bleed photo, statement + new release ---------- */

.na-hero {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: min(calc(100svh - var(--na-header)), 860px);
	overflow: hidden;
	padding: clamp(32px, 5vw, 72px) var(--na-gutter);
	position: relative;
}

.na-hero > .wp-block-group__inner-container {
	display: contents;
}

.na-hero__bg,
.na-hero__bg img {
	height: 100%;
	inset: 0;
	margin: 0 !important;
	object-fit: cover;
	object-position: 60% 44%;
	position: absolute;
	width: 100%;
}

/* Dark fade from the left and bottom so text always sits on calm ground. */
.na-hero::after {
	background:
		linear-gradient(to right, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.55) 34%, rgba(0, 0, 0, 0) 62%),
		linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 40%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.na-hero__content {
	max-width: 520px;
	position: relative;
	z-index: 1;
}

.na-hero__statement {
	color: var(--na-white);
	font-size: clamp(34px, 4vw, 60px);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 0.98;
	margin: 0 0 clamp(24px, 3vw, 36px);
	text-transform: uppercase;
}

.na-hero__statement em {
	color: var(--na-accent);
	font-style: normal;
}

/* The new release: cover, title, one action. */
.na-hero__release {
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	padding-top: 20px;
}

.na-hero__release > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: 6px 16px;
	grid-template-columns: 72px minmax(0, 1fr) auto;
}

.na-hero__release .wp-block-image {
	grid-row: span 2;
	margin: 0;
}

.na-hero__release .wp-block-image img {
	aspect-ratio: 1;
	display: block;
	object-fit: cover;
	width: 72px;
}

.na-hero__release-text p {
	margin: 0;
}

.na-hero__release-text .na-eyebrow {
	font-size: 11px;
	margin-bottom: 4px;
}

.na-hero__release-title {
	color: var(--na-white);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
}

.na-hero__release-meta {
	color: var(--na-text);
	font-size: 14px;
}

.na-hero__release .wp-block-buttons {
	margin: 0;
}

.na-hero__release .wp-block-button__link {
	font-size: 12px;
	padding: 14px 20px !important;
	white-space: nowrap;
}

.na-hero__platforms {
	color: var(--na-muted);
	font-size: 13px;
	grid-column: 2 / -1;
	margin: 0;
}

.na-hero__platforms a {
	color: var(--na-text);
	text-decoration: none;
}

.na-hero__platforms a:hover {
	color: var(--na-accent);
}

@media (max-width: 640px) {
	.na-hero {
		min-height: calc(92svh - var(--na-header));
	}

	.na-hero__bg img {
		object-position: 68% 40%;
	}

	.na-hero::after {
		background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.55) 45%, rgba(0, 0, 0, 0) 75%);
	}

	.na-hero__release > .wp-block-group__inner-container {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.na-hero__release .wp-block-image img {
		width: 64px;
	}

	.na-hero__release .wp-block-buttons,
	.na-hero__platforms {
		grid-column: 1 / -1;
	}

	.na-hero__release .wp-block-button,
	.na-hero__release .wp-block-button__link {
		width: 100%;
	}
}

/* ---------- Latest release ---------- */

.na-release > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.na-release .wp-block-image {
	margin: 0;
}

.na-release .wp-block-image img {
	display: block;
	margin-left: auto;
	max-width: 560px;
	width: 100%;
}

.na-release h2 {
	font-size: clamp(36px, 5vw, 72px);
	margin-bottom: 18px;
}

/* ---------- Photo band ---------- */

.na-band {
	min-height: clamp(360px, 70vh, 760px);
	overflow: hidden;
	position: relative;
}

.na-band--page {
	min-height: clamp(300px, 58vh, 600px);
}

.na-band > .wp-block-group__inner-container {
	display: contents;
}

.na-band .wp-block-image,
.na-band .wp-block-image img {
	height: 100%;
	inset: 0;
	margin: 0;
	object-fit: cover;
	object-position: 50% 40%;
	position: absolute;
	width: 100%;
}

.na-band--focus-left .wp-block-image img {
	object-position: 0% 42%;
}

.na-band--focus-right .wp-block-image img {
	object-position: 100% 40%;
}

.na-band--focus-top .wp-block-image img {
	object-position: 50% 15%;
}

.na-band::after {
	background: linear-gradient(to top right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0) 60%);
	content: "";
	inset: 0;
	position: absolute;
}

.na-band--text-right::after {
	background: linear-gradient(to left, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0) 60%);
}

.na-band__text {
	bottom: var(--na-gutter);
	color: var(--na-white);
	font-size: clamp(28px, 4.4vw, 64px);
	font-weight: 700;
	left: var(--na-gutter);
	letter-spacing: -0.01em;
	line-height: 1.02;
	margin: 0;
	max-width: 12ch;
	position: absolute;
	text-transform: uppercase;
	z-index: 1;
}

.na-band--text-right .na-band__text {
	left: auto;
	right: var(--na-gutter);
	text-align: right;
}

h1.na-band__text {
	font-size: clamp(44px, 7vw, 104px);
}

/* Two photos side by side. */
.na-pair > .wp-block-group__inner-container {
	display: grid;
	gap: clamp(12px, 1.6vw, 24px);
	grid-template-columns: 1fr 1fr;
}

.na-pair .wp-block-image {
	margin: 0;
}

.na-pair .wp-block-image img {
	aspect-ratio: 1;
	display: block;
	object-fit: cover;
	width: 100%;
}

/* ---------- Homepage additions ---------- */

.na-head--plain {
	align-items: end;
	display: flex;
	gap: 12px 32px;
	justify-content: space-between;
	margin-bottom: clamp(24px, 3vw, 40px);
}

.na-head--plain h2,
.na-head--plain p {
	margin: 0;
}

/* Photo tiles into each part of the arthouse. */
.na-tiles {
	display: grid;
	gap: clamp(8px, 1vw, 16px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.na-tile {
	aspect-ratio: 3 / 4;
	color: var(--na-white);
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.na-tile img {
	filter: grayscale(0.35) brightness(0.8);
	height: 100%;
	object-fit: cover;
	transition: filter 0.4s, transform 0.6s;
	width: 100%;
}

.na-tile::after {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0) 55%);
	content: "";
	inset: 0;
	position: absolute;
}

.na-tile__label {
	bottom: 18px;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: 700;
	left: 20px;
	position: absolute;
	text-transform: uppercase;
	z-index: 1;
}

.na-tile__label::after {
	color: var(--na-accent);
	content: " →";
	display: inline-block;
	transition: transform 0.2s;
}

.na-tile:hover img,
.na-tile:focus-visible img {
	filter: none;
	transform: scale(1.04);
}

.na-tile:hover .na-tile__label::after {
	transform: translateX(4px);
}

@media (max-width: 860px) {
	.na-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ---------- Releases: cover + streaming links ---------- */

.na-releases > .wp-block-group__inner-container {
	display: grid;
	gap: clamp(28px, 4vw, 56px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.na-releases--single > .wp-block-group__inner-container {
	grid-template-columns: minmax(0, 560px);
}

.na-release-card .wp-block-image {
	margin: 0 0 20px;
}

.na-release-card .wp-block-image img {
	aspect-ratio: 1;
	display: block;
	object-fit: cover;
	width: 100%;
}

.na-release-card h3 {
	font-size: clamp(26px, 2.6vw, 36px);
	margin: 0 0 6px;
	text-transform: uppercase;
}

.na-release-card .na-release-card__meta {
	color: var(--na-muted);
	font-size: 14px;
	margin: 0 0 18px;
}

.na-release-card .wp-block-button__link {
	font-size: 12px;
	padding: 12px 16px !important;
}

@media (max-width: 760px) {
	.na-releases > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}
}

/* ---------- Discography carousel ---------- */

.na-carousel {
	position: relative;
}

.na-carousel__track {
	display: grid;
	gap: clamp(14px, 1.6vw, 24px);
	grid-auto-columns: clamp(200px, 22vw, 300px);
	grid-auto-flow: column;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	padding-bottom: 8px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.na-carousel__track::-webkit-scrollbar {
	display: none;
}

.na-disc {
	color: var(--na-text);
	display: flex;
	flex-direction: column;
	gap: 4px;
	scroll-snap-align: start;
	text-decoration: none;
}

.na-disc__art {
	aspect-ratio: 1;
	background: var(--na-raised);
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}

.na-disc__art img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
	width: 100%;
}

.na-disc__play {
	background: var(--na-accent);
	border-radius: 50%;
	bottom: 12px;
	height: 48px;
	opacity: 0;
	position: absolute;
	right: 12px;
	transform: translateY(6px);
	transition: opacity 0.2s, transform 0.2s;
	width: 48px;
}

.na-disc__play::after {
	border-bottom: 9px solid transparent;
	border-left: 14px solid var(--na-ink);
	border-top: 9px solid transparent;
	content: "";
	left: 19px;
	position: absolute;
	top: 15px;
}

.na-disc:hover .na-disc__art img,
.na-disc:focus-visible .na-disc__art img {
	transform: scale(1.04);
}

.na-disc:hover .na-disc__play,
.na-disc:focus-visible .na-disc__play {
	opacity: 1;
	transform: none;
}

.na-disc__title {
	color: var(--na-white);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}

.na-disc:hover .na-disc__title {
	color: var(--na-accent);
}

.na-disc__meta {
	color: var(--na-muted);
	font-size: 13px;
}

.na-carousel__nav {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 20px;
}

.na-carousel__btn {
	background: transparent;
	border: 2px solid var(--na-white);
	border-radius: 0;
	color: var(--na-white);
	cursor: pointer;
	font-size: 18px;
	height: 44px;
	line-height: 1;
	width: 44px;
}

.na-carousel__btn:hover {
	background: var(--na-accent);
	border-color: var(--na-accent);
	color: var(--na-ink);
}

.na-carousel__btn:disabled {
	cursor: default;
	opacity: 0.3;
}

.na-carousel__btn:disabled:hover {
	background: transparent;
	border-color: var(--na-white);
	color: var(--na-white);
}

/* ---------- Videos ---------- */

.na-videos {
	display: grid;
	gap: clamp(16px, 2vw, 28px);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
}

.na-videos--feature .na-video:first-child {
	grid-column: 1 / -1;
	justify-self: center;
	max-width: 960px;
	width: 100%;
}

.na-video {
	margin: 0;
}

.na-video__play,
.na-video iframe {
	aspect-ratio: 16 / 9;
	background: var(--na-ink);
	border: 0;
	display: block;
	padding: 0;
	position: relative;
	width: 100%;
}

.na-video__play {
	cursor: pointer;
	overflow: hidden;
}

.na-video__play img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
	width: 100%;
}

.na-video__play:hover img {
	transform: scale(1.03);
}

.na-video__icon {
	background: var(--na-white);
	border-radius: 50%;
	height: 64px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
}

.na-video__icon::after {
	border-bottom: 11px solid transparent;
	border-left: 18px solid var(--na-ink);
	border-top: 11px solid transparent;
	content: "";
	left: 25px;
	position: absolute;
	top: 21px;
}

.na-video__play:hover .na-video__icon {
	background: var(--na-accent);
}

.na-video figcaption {
	color: var(--na-white);
	font-size: 15px;
	font-weight: 700;
	margin-top: 12px;
}

.na-more {
	margin-top: 32px;
	text-align: center;
}

/* ---------- Cards (Journal, Substack) ---------- */

.na-cards {
	display: grid;
	gap: clamp(16px, 2vw, 28px);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}

.na-card {
	background: var(--na-raised);
	color: var(--na-text);
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-bottom: 24px;
	text-decoration: none;
}

.na-card:hover {
	color: var(--na-text);
}

.na-card:hover .na-card__title {
	color: var(--na-accent);
}

.na-card__media {
	aspect-ratio: 16 / 10;
	display: block;
	overflow: hidden;
}

.na-card__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.na-card__meta,
.na-card__title,
.na-card__text,
.na-card__cta {
	padding: 0 22px;
}

.na-card__media + .na-card__meta,
.na-card > .na-card__meta:first-child {
	padding-top: 18px;
}

.na-card__meta {
	color: var(--na-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.na-card__title {
	color: var(--na-white);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.15;
	transition: color 0.15s;
}

.na-card__text {
	font-size: 15px;
	line-height: 1.55;
}

.na-card__cta {
	color: var(--na-white);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-top: auto;
	text-transform: uppercase;
}

/* ---------- Pre-footer & footer ---------- */

.na-prefooter {
	background: var(--na-ink);
	border-top: 1px solid var(--na-line);
	padding: clamp(48px, 6vw, 80px) var(--na-gutter);
}

.na-prefooter__grid {
	align-items: center;
	display: grid;
	gap: 32px;
	grid-template-columns: 1fr 1fr;
}

.na-prefooter__title {
	font-size: clamp(22px, 2.2vw, 30px);
	margin: 0 0 20px;
}

.na-prefooter .na-eyebrow {
	margin-bottom: 8px;
}

.na-signup {
	margin: 0;
}

.na-signup__row {
	display: flex;
	gap: 8px;
}

.na-signup input[type="email"] {
	flex: 1 1 auto;
	font-size: 16px;
	min-width: 0;
	padding: 14px 16px;
}

.na-signup input[type="email"]:focus {
	border-color: var(--na-accent) !important;
	outline: none;
}

.na-signup .na-btn {
	flex: 0 0 auto;
}

.na-signup__note {
	color: var(--na-muted);
	font-size: 12px;
	margin: 10px 0 0;
}

@media (max-width: 480px) {
	.na-signup__row {
		flex-direction: column;
	}
}

.na-social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
}

.na-social a {
	color: var(--na-white);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.na-social a:hover {
	color: var(--na-accent);
}

.site-footer,
.site-footer .site-footer-row-container-inner {
	background: var(--na-ink);
	color: var(--na-muted);
}

.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner {
	border-top: 1px solid var(--na-line);
}

.site-footer a,
.footer-navigation a {
	color: var(--na-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.site-footer .footer-html {
	font-size: 12px;
}

/* ---------- Page & post titles ---------- */

.entry-hero-container-inner,
.entry-header {
	background: var(--na-bg);
}

.content-width-fullwidth .entry-header.page-title {
	margin: 0 auto;
	max-width: calc(var(--na-max) + 2 * var(--na-gutter));
	padding: clamp(40px, 6vw, 80px) var(--na-gutter) 0;
}

.content-width-fullwidth .entry-header.page-title .entry-title {
	font-size: clamp(40px, 6vw, 80px);
	margin: 0;
	text-transform: uppercase;
}

.content-width-fullwidth .na-section--first {
	border-top: 0;
	padding-top: clamp(28px, 4vw, 48px);
}

.single-post .entry-content,
.single-post .entry-header {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
}

.single-post .entry-content {
	font-size: 18px;
	line-height: 1.75;
}

/* ---------- WooCommerce ---------- */

.woocommerce ul.products li.product {
	text-align: left;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce div.product div.images img {
	background: var(--na-raised);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	padding-top: 12px;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--na-white) !important;
	font-weight: 700;
}

.woocommerce span.onsale {
	background: var(--na-accent);
	border-radius: 0;
	color: var(--na-ink);
}

.woocommerce .product-details,
.woocommerce ul.products li.product .product-details {
	background: transparent;
}

.woocommerce div.product .product_title {
	font-size: clamp(32px, 4vw, 52px);
	text-transform: uppercase;
}

.woocommerce-tabs,
.woocommerce .woocommerce-tabs ul.tabs li,
.woocommerce .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	border-color: var(--na-line);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--na-raised);
	border-top-color: var(--na-accent);
	color: var(--na-text);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
select,
textarea,
.wc-block-components-text-input input {
	background: var(--na-raised) !important;
	border: 1px solid var(--na-line) !important;
	border-radius: 0 !important;
	color: var(--na-white) !important;
}

.na-preview {
	align-items: center;
	display: flex;
	gap: 12px;
	margin: 12px 0 16px;
}

.na-preview__label {
	color: var(--na-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.na-preview audio {
	filter: invert(1) hue-rotate(180deg);
	height: 36px;
	max-width: 100%;
	width: 280px;
}

/* ---------- Responsive ---------- */

@media (max-width: 860px) {
	.na-release > .wp-block-group__inner-container,
	.na-prefooter__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.na-head > .wp-block-group__inner-container {
		align-items: start;
		flex-direction: column;
	}

}

/* ---------- Scroll reveal ---------- */

.na-reveal--ready {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.na-reveal--ready.is-visible {
	opacity: 1;
	transform: none;
}
