/* === KOSMOTEKA — BASE STYLES === */
/* Cosmic dark mode applied across whole frontend (incl. WooCommerce). */

html { scroll-behavior: smooth; position: relative; }

/* Disable old SVG tile starfield layers — Canvas takes over on desktop */
html::before { display: none !important; }
body::after { display: none !important; }
body > .kosmoteka-twinkle { display: none !important; }

/* Far-distance star layer — densely packed small stars, slow drift */
html::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -3;
	pointer-events: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'><g fill='%23ffffff' opacity='0.6'><circle cx='30' cy='40' r='0.6'/><circle cx='95' cy='75' r='0.5'/><circle cx='160' cy='25' r='0.7'/><circle cx='230' cy='95' r='0.5'/><circle cx='295' cy='55' r='0.8'/><circle cx='370' cy='30' r='0.5'/><circle cx='445' cy='100' r='0.6'/><circle cx='510' cy='65' r='0.7'/><circle cx='575' cy='20' r='0.5'/><circle cx='645' cy='90' r='0.6'/><circle cx='715' cy='45' r='0.5'/><circle cx='785' cy='105' r='0.7'/><circle cx='855' cy='35' r='0.6'/><circle cx='925' cy='80' r='0.5'/><circle cx='995' cy='55' r='0.8'/><circle cx='1060' cy='25' r='0.5'/><circle cx='1130' cy='95' r='0.6'/><circle cx='15' cy='180' r='0.7'/><circle cx='85' cy='225' r='0.5'/><circle cx='150' cy='195' r='0.6'/><circle cx='220' cy='250' r='0.5'/><circle cx='290' cy='180' r='0.7'/><circle cx='355' cy='225' r='0.5'/><circle cx='420' cy='200' r='0.6'/><circle cx='490' cy='245' r='0.7'/><circle cx='560' cy='185' r='0.5'/><circle cx='625' cy='220' r='0.6'/><circle cx='695' cy='195' r='0.5'/><circle cx='765' cy='245' r='0.7'/><circle cx='835' cy='200' r='0.6'/><circle cx='905' cy='180' r='0.5'/><circle cx='975' cy='235' r='0.6'/><circle cx='1045' cy='200' r='0.7'/><circle cx='1115' cy='240' r='0.5'/><circle cx='40' cy='340' r='0.6'/><circle cx='115' cy='385' r='0.5'/><circle cx='180' cy='355' r='0.7'/><circle cx='250' cy='400' r='0.5'/><circle cx='320' cy='340' r='0.6'/><circle cx='385' cy='380' r='0.7'/><circle cx='455' cy='350' r='0.5'/><circle cx='525' cy='395' r='0.6'/><circle cx='595' cy='340' r='0.5'/><circle cx='665' cy='385' r='0.7'/><circle cx='735' cy='355' r='0.6'/><circle cx='805' cy='400' r='0.5'/><circle cx='875' cy='340' r='0.7'/><circle cx='945' cy='385' r='0.6'/><circle cx='1015' cy='355' r='0.5'/><circle cx='1085' cy='395' r='0.6'/><circle cx='25' cy='495' r='0.7'/><circle cx='95' cy='535' r='0.5'/><circle cx='165' cy='505' r='0.6'/><circle cx='235' cy='545' r='0.7'/><circle cx='305' cy='495' r='0.5'/><circle cx='375' cy='540' r='0.6'/><circle cx='445' cy='505' r='0.5'/><circle cx='515' cy='545' r='0.7'/><circle cx='585' cy='495' r='0.6'/><circle cx='655' cy='540' r='0.5'/><circle cx='725' cy='505' r='0.7'/><circle cx='795' cy='545' r='0.6'/><circle cx='865' cy='495' r='0.5'/><circle cx='935' cy='540' r='0.6'/><circle cx='1005' cy='505' r='0.7'/><circle cx='1075' cy='545' r='0.5'/><circle cx='50' cy='655' r='0.6'/><circle cx='125' cy='695' r='0.7'/><circle cx='195' cy='665' r='0.5'/><circle cx='265' cy='705' r='0.6'/><circle cx='335' cy='655' r='0.7'/><circle cx='405' cy='695' r='0.5'/><circle cx='475' cy='665' r='0.6'/><circle cx='545' cy='705' r='0.5'/><circle cx='615' cy='655' r='0.7'/><circle cx='685' cy='695' r='0.6'/><circle cx='755' cy='665' r='0.5'/><circle cx='825' cy='705' r='0.6'/><circle cx='895' cy='655' r='0.7'/><circle cx='965' cy='695' r='0.5'/><circle cx='1035' cy='665' r='0.6'/><circle cx='1105' cy='705' r='0.7'/></g></svg>");
	background-size: 1200px 800px;
	background-repeat: repeat;
	animation: kosmoteka-distant-drift 480s linear infinite;
}

@keyframes kosmoteka-distant-drift {
	from { background-position: 0 0; }
	to   { background-position: 1200px 200px; }
}

body {
	background: var(--space-void);
	color: var(--text-primary);
	font-family: var(--font-body);
	font-size: var(--fluid-body);
	line-height: 1.6;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: var(--ls-body);
}

/* Solid cosmic base — Canvas starfield handles all atmospheric depth.
   No overlapping radial gradients on body — eliminates visible "seams"
   between sections that user reported. */
body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -2;
	background: var(--space-void);
}

/* Global starfield — astrophotography aesthetic with diffraction spikes + dust */
body::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900'><defs><filter id='g' x='-50%' y='-50%' width='200%' height='200%'><feGaussianBlur stdDeviation='1.2'/></filter><filter id='gg' x='-100%' y='-100%' width='300%' height='300%'><feGaussianBlur stdDeviation='3'/></filter><radialGradient id='neb1' cx='50%25' cy='50%25' r='50%25'><stop offset='0%25' stop-color='%238b6fff' stop-opacity='0.18'/><stop offset='60%25' stop-color='%23ff5fa2' stop-opacity='0.06'/><stop offset='100%25' stop-color='%238b6fff' stop-opacity='0'/></radialGradient><radialGradient id='neb2' cx='50%25' cy='50%25' r='50%25'><stop offset='0%25' stop-color='%234dd9ff' stop-opacity='0.12'/><stop offset='100%25' stop-color='%234dd9ff' stop-opacity='0'/></radialGradient><radialGradient id='neb3' cx='50%25' cy='50%25' r='50%25'><stop offset='0%25' stop-color='%23ffb84d' stop-opacity='0.08'/><stop offset='100%25' stop-color='%23ffb84d' stop-opacity='0'/></radialGradient></defs><ellipse cx='320' cy='180' rx='280' ry='150' fill='url(%23neb1)'/><ellipse cx='1280' cy='620' rx='320' ry='180' fill='url(%23neb1)' transform='rotate(20 1280 620)'/><ellipse cx='900' cy='280' rx='240' ry='120' fill='url(%23neb2)'/><ellipse cx='200' cy='700' rx='200' ry='100' fill='url(%23neb3)'/><g fill='%23ffffff' filter='url(%23gg)' opacity='0.85'><circle cx='180' cy='130' r='3'/><circle cx='620' cy='90' r='4'/><circle cx='1240' cy='110' r='3.5'/><circle cx='580' cy='340' r='3.5'/><circle cx='1480' cy='280' r='4'/><circle cx='320' cy='620' r='3.5'/><circle cx='900' cy='720' r='4'/><circle cx='1380' cy='560' r='3'/><circle cx='400' cy='760' r='3.5'/><circle cx='1200' cy='870' r='3.5'/></g><g stroke='%23ffffff' stroke-width='0.5' opacity='0.5'><line x1='620' y1='80' x2='620' y2='100'/><line x1='610' y1='90' x2='630' y2='90'/><line x1='1240' y1='100' x2='1240' y2='120'/><line x1='1230' y1='110' x2='1250' y2='110'/><line x1='580' y1='330' x2='580' y2='350'/><line x1='570' y1='340' x2='590' y2='340'/><line x1='1480' y1='270' x2='1480' y2='290'/><line x1='1470' y1='280' x2='1490' y2='280'/><line x1='900' y1='710' x2='900' y2='730'/><line x1='890' y1='720' x2='910' y2='720'/></g><g fill='%23ffffff' filter='url(%23g)'><circle cx='80' cy='90' r='1.5'/><circle cx='340' cy='60' r='1.2'/><circle cx='480' cy='200' r='1.6'/><circle cx='780' cy='140' r='1.1'/><circle cx='920' cy='40' r='1.7'/><circle cx='1080' cy='180' r='1.3'/><circle cx='1400' cy='60' r='1.5'/><circle cx='1540' cy='140' r='1.1'/><circle cx='120' cy='280' r='1.3'/><circle cx='280' cy='340' r='1.7'/><circle cx='420' cy='420' r='1.2'/><circle cx='720' cy='460' r='1.5'/><circle cx='860' cy='380' r='1.1'/><circle cx='1020' cy='450' r='1.7'/><circle cx='1180' cy='320' r='1.3'/><circle cx='1340' cy='400' r='1.2'/><circle cx='160' cy='540' r='1.4'/><circle cx='460' cy='580' r='1.2'/><circle cx='600' cy='680' r='1.5'/><circle cx='760' cy='600' r='1.1'/><circle cx='1060' cy='620' r='1.2'/><circle cx='1220' cy='700' r='1.7'/><circle cx='1520' cy='640' r='1.1'/><circle cx='80' cy='800' r='1.5'/><circle cx='240' cy='840' r='1.2'/><circle cx='560' cy='820' r='1.3'/><circle cx='720' cy='780' r='1.1'/><circle cx='880' cy='840' r='1.7'/><circle cx='1040' cy='800' r='1.2'/><circle cx='1360' cy='760' r='1.5'/><circle cx='1500' cy='820' r='1.2'/></g><g fill='%23b8d4ff' opacity='0.8'><circle cx='220' cy='130' r='1.4'/><circle cx='420' cy='100' r='1.6'/><circle cx='740' cy='260' r='1.2'/><circle cx='1100' cy='80' r='1.5'/><circle cx='1420' cy='220' r='1.3'/><circle cx='240' cy='480' r='1.5'/><circle cx='540' cy='540' r='1.2'/><circle cx='980' cy='540' r='1.7'/><circle cx='1280' cy='480' r='1.3'/><circle cx='340' cy='720' r='1.5'/><circle cx='680' cy='660' r='1.3'/><circle cx='1140' cy='760' r='1.6'/><circle cx='1460' cy='700' r='1.2'/></g><g fill='%23f5e8c8' opacity='0.8'><circle cx='560' cy='160' r='1.5'/><circle cx='1180' cy='240' r='1.3'/><circle cx='460' cy='480' r='1.6'/><circle cx='820' cy='540' r='1.3'/><circle cx='1340' cy='580' r='1.4'/><circle cx='200' cy='760' r='1.2'/><circle cx='1080' cy='820' r='1.5'/></g><g fill='%23ffffff' opacity='0.45'><circle cx='40' cy='40' r='0.6'/><circle cx='150' cy='400' r='0.7'/><circle cx='510' cy='30' r='0.6'/><circle cx='670' cy='280' r='0.6'/><circle cx='1000' cy='90' r='0.7'/><circle cx='1310' cy='260' r='0.6'/><circle cx='1450' cy='420' r='0.8'/><circle cx='90' cy='620' r='0.6'/><circle cx='270' cy='720' r='0.7'/><circle cx='450' cy='670' r='0.6'/><circle cx='620' cy='770' r='0.8'/><circle cx='810' cy='670' r='0.6'/><circle cx='980' cy='840' r='0.7'/><circle cx='1170' cy='590' r='0.6'/><circle cx='1320' cy='830' r='0.8'/><circle cx='30' cy='220' r='0.5'/><circle cx='60' cy='460' r='0.6'/><circle cx='105' cy='160' r='0.5'/><circle cx='195' cy='280' r='0.6'/><circle cx='305' cy='180' r='0.5'/><circle cx='395' cy='240' r='0.6'/><circle cx='505' cy='420' r='0.5'/><circle cx='655' cy='180' r='0.6'/><circle cx='745' cy='420' r='0.5'/><circle cx='845' cy='240' r='0.7'/><circle cx='955' cy='180' r='0.5'/><circle cx='1055' cy='420' r='0.6'/><circle cx='1135' cy='240' r='0.5'/><circle cx='1255' cy='420' r='0.6'/><circle cx='1395' cy='180' r='0.5'/><circle cx='1525' cy='420' r='0.7'/><circle cx='65' cy='720' r='0.5'/><circle cx='185' cy='820' r='0.6'/><circle cx='365' cy='600' r='0.5'/><circle cx='495' cy='820' r='0.7'/><circle cx='645' cy='600' r='0.5'/><circle cx='775' cy='820' r='0.6'/><circle cx='925' cy='600' r='0.5'/><circle cx='1095' cy='720' r='0.7'/><circle cx='1265' cy='600' r='0.5'/><circle cx='1425' cy='820' r='0.6'/></g></svg>");
	background-size: 1600px 900px;
	background-repeat: repeat;
	background-position: center top;
	opacity: 1;
	animation: kosmoteka-stars-drift 320s linear infinite;
}

@keyframes kosmoteka-stars-drift {
	from { background-position: 0 0; }
	to   { background-position: -800px 450px; }
}

/* Subtelne mruganie — dodatkowa warstwa flickering */
body > .kosmoteka-twinkle {
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: -1;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'><g fill='%23fff'><circle cx='150' cy='120' r='1.8'/><circle cx='420' cy='200' r='2.2'/><circle cx='680' cy='80' r='1.6'/><circle cx='250' cy='400' r='2'/><circle cx='550' cy='480' r='1.9'/><circle cx='720' cy='540' r='1.7'/></g></svg>");
	background-size: 800px 600px;
	background-repeat: repeat;
	animation: kosmoteka-twinkle 4s ease-in-out infinite alternate;
	mix-blend-mode: screen;
}
@keyframes kosmoteka-twinkle {
	0%   { opacity: 0.35; }
	50%  { opacity: 0.85; }
	100% { opacity: 0.5; }
}

/* Typografia */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--font-display);
	font-weight: 300;
	letter-spacing: var(--ls-display);
	line-height: 1.05;
	color: var(--text-primary);
	font-variation-settings: "opsz" 144;
}

h1 { font-size: var(--fluid-h1); }
h2 { font-size: var(--fluid-h2); }
h3 { font-size: var(--fluid-h3); }

em,
.italic {
	font-style: italic;
	font-variation-settings: "opsz" 144, "SOFT" 100;
	color: var(--star-cream);
}

p { line-height: 1.65; color: var(--text-secondary); }

a {
	color: var(--nebula-cyan);
	text-decoration: none;
	transition: color var(--dur-base) var(--ease-natural);
}
a:hover { color: var(--star-blue); }

/* Eyebrow microtype — używane w sekcjach */
.eyebrow {
	font-family: var(--font-mono);
	font-size: 0.75rem;
	letter-spacing: var(--ls-eyebrow);
	color: var(--nebula-cyan);
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	gap: 12px;
}
.eyebrow::before {
	content: "";
	width: 32px;
	height: 1px;
	background: var(--nebula-cyan);
}

/* Mono numbers */
.mono,
.tabular-nums { font-family: var(--font-mono); font-variant-numeric: tabular-nums; letter-spacing: var(--ls-mono); }

/* Selection */
::selection { background: var(--nebula-cyan); color: var(--space-void); }

/* === BUTTONS — CTA Glow === */
.button,
.wp-block-button__link,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.cta-glow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 16px 28px;
	background: linear-gradient(180deg, rgba(77, 217, 255, 0.20), rgba(77, 217, 255, 0.05));
	border: 1px solid rgba(77, 217, 255, 0.45);
	color: var(--star-white);
	font-family: var(--font-body);
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	border-radius: var(--radius-full);
	box-shadow: var(--glow-cyan-sm), inset 0 1px 0 rgba(184, 212, 255, 0.15);
	transition: all var(--dur-base) var(--ease-natural);
	cursor: pointer;
	text-decoration: none;
}

.button:hover,
.cta-glow:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	box-shadow: var(--glow-cyan-md);
	border-color: rgba(77, 217, 255, 0.80);
	transform: translateY(-1px);
}

.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background: linear-gradient(180deg, rgba(255, 184, 77, 0.22), rgba(255, 184, 77, 0.08));
	border-color: rgba(255, 184, 77, 0.55);
	box-shadow: var(--glow-amber-cta);
	color: var(--star-white);
}

/* === FORMS === */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea,
select {
	background: rgba(15, 23, 41, 0.5);
	color: var(--text-primary);
	border: 1px solid var(--border-strong);
	border-radius: var(--radius-md);
	padding: 12px 16px;
	font-family: var(--font-body);
	font-size: 0.9375rem;
	transition: border-color var(--dur-base) var(--ease-natural);
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--nebula-cyan);
	outline: none;
	box-shadow: 0 0 0 3px rgba(77, 217, 255, 0.15);
}

/* === HEADER (GeneratePress) === */
.site-header {
	background: linear-gradient(180deg, rgba(5, 8, 16, 0.95) 0%, rgba(5, 8, 16, 0.7) 100%);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--border-subtle);
}

.main-navigation {
	background: transparent !important;
}

.main-navigation .main-nav ul li a {
	color: var(--text-secondary);
	font-family: var(--font-body);
	font-weight: 400;
	letter-spacing: 0.01em;
	transition: color var(--dur-base) var(--ease-natural);
}

.main-navigation .main-nav ul li a:hover {
	color: var(--star-blue);
}

/* Hide text site title when custom logo is present */
.wp-custom-logo .site-title,
.wp-custom-logo .site-description,
.wp-custom-logo .main-title { display: none !important; }

.custom-logo-link img {
	max-height: 48px !important;
	width: auto !important;
}

/* === FOOTER — Mission Control === */
.site-info,
.site-footer .site-info { display: none !important; }

.kosmoteka-footer {
	position: relative;
	background: linear-gradient(180deg, var(--space-void) 0%, var(--space-deep) 100%);
	border-top: 1px solid var(--border-subtle);
	padding: clamp(60px, 8vw, 120px) clamp(20px, 5vw, 80px) 40px;
	color: var(--text-secondary);
	margin-top: clamp(60px, 6vw, 100px);
}

.kosmoteka-footer__inner {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: clamp(32px, 4vw, 64px);
	max-width: 1480px;
	margin: 0 auto 64px;
}

.kosmoteka-footer__title {
	font-family: var(--font-display);
	font-size: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);
	font-weight: 300;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--text-primary);
	margin-bottom: 16px;
	font-variation-settings: "opsz" 144;
}
.kosmoteka-footer__title em {
	font-style: italic;
	font-variation-settings: "opsz" 144, "SOFT" 100;
	color: var(--star-cream);
}

.kosmoteka-footer__brand p {
	color: var(--text-secondary);
	font-size: 0.9375rem;
	line-height: 1.6;
	max-width: 360px;
}

.kosmoteka-footer__col h5 {
	font-family: var(--font-mono);
	font-size: 0.6875rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--nebula-cyan);
	margin-bottom: 20px;
	font-weight: 500;
}

.kosmoteka-footer__col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.kosmoteka-footer__col ul li { margin-bottom: 10px; }
.kosmoteka-footer__col ul a {
	color: var(--text-secondary);
	font-size: 0.9375rem;
	text-decoration: none;
	transition: color 240ms cubic-bezier(0.22, 1, 0.36, 1);
}
.kosmoteka-footer__col ul a:hover { color: var(--star-blue); }

.kosmoteka-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1480px;
	margin: 0 auto;
	padding-top: 32px;
	border-top: 1px solid var(--border-subtle);
	font-family: var(--font-mono);
	font-size: 0.6875rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--text-tertiary);
	flex-wrap: wrap;
	gap: 16px;
}
.kosmoteka-footer__bottom-right {
	display: flex;
	gap: 32px;
	align-items: center;
}
.kosmoteka-footer__coords { color: var(--star-blue); font-size: 0.625rem; }
.kosmoteka-footer__signal-dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--success);
	box-shadow: 0 0 8px var(--success);
	margin-right: 8px;
	vertical-align: middle;
	animation: kosmoteka-signal 2s ease-in-out infinite;
}
@keyframes kosmoteka-signal {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

@media (max-width: 768px) {
	.kosmoteka-footer__inner { grid-template-columns: 1fr; gap: 40px; }
	.kosmoteka-footer__bottom { flex-direction: column; align-items: flex-start; }
}

/* === WOOCOMMERCE OVERRIDES === */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: var(--font-mono);
	color: var(--star-cream);
	font-weight: 500;
	font-size: 1.25rem;
	letter-spacing: 0.02em;
}

.woocommerce ul.products li.product {
	background: linear-gradient(180deg, rgba(15, 23, 41, 0.6), rgba(10, 14, 26, 0.3));
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	padding: var(--space-6) var(--space-5);
	transition: all var(--dur-base) var(--ease-natural);
}

.woocommerce ul.products li.product:hover {
	border-color: var(--border-strong);
	box-shadow: 0 0 40px rgba(77, 217, 255, 0.10);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--font-display);
	font-weight: 400;
	color: var(--star-white);
	font-size: 1.5rem;
	line-height: 1.15;
	font-variation-settings: "opsz" 30;
}

.woocommerce-product-gallery__image,
.woocommerce ul.products li.product img {
	background: radial-gradient(ellipse at center, rgba(77, 217, 255, 0.15), transparent 60%);
	border-radius: var(--radius-md);
}

/* Lighten Levenhuk studio (white-bg) photos to blend with cosmic dark theme */
.woocommerce ul.products li.product img,
.kt-cat__media img,
.kt-product__image img,
.related.products ul.products li.product img,
.upsells.products ul.products li.product img {
	mix-blend-mode: screen;
	filter: brightness(1.05) contrast(1.05);
}

.woocommerce-product-gallery img {
	mix-blend-mode: screen;
	filter: brightness(1.02) contrast(1.05);
}

.woocommerce-breadcrumb {
	font-family: var(--font-mono);
	font-size: 0.6875rem;
	letter-spacing: var(--ls-eyebrow);
	color: var(--text-tertiary);
	text-transform: uppercase;
}

/* Pagination, tabs */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: var(--space-blue);
	color: var(--text-primary);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-md);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: var(--space-blue);
	border: 1px solid var(--border-subtle);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: var(--space-mist);
	border-color: var(--nebula-cyan);
}

/* Cosmic starfield reusable */
.kosmoteka-starfield {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
}
.kosmoteka-starfield circle {
	filter: drop-shadow(0 0 3px currentColor);
}

/* WP block overrides */
.wp-block-cover {
	border-radius: var(--radius-xl);
	overflow: hidden;
}

/* Cosmic eyebrow on category headings */
.woocommerce .term-description,
.woocommerce-products-header__title {
	font-family: var(--font-display);
}

.woocommerce-products-header {
	padding: var(--space-12) 0 var(--space-8);
	border-bottom: 1px solid var(--border-subtle);
	margin-bottom: var(--space-10);
}

/* Disable WC default theme aesthetic where needed */
.woocommerce-store-notice,
p.demo_store {
	background: var(--space-blue);
	color: var(--text-primary);
	border-bottom: 1px solid var(--nebula-cyan);
}
