/*
 * Nerd / Tech Noir skin.
 *
 * Visual branch for gamer/nerd projects. This file is intentionally CSS-only:
 * no external fonts, no heavy animations, no layout framework.
 */

html.som-skin-nerd-noir,
html.som-skin-nerd-noir body,
body.som-skin-nerd-noir {
	background-color: #0d0f10 !important;
	color-scheme: dark;
	scrollbar-gutter: stable;
}

body.som-skin-nerd-noir,
body.som-skin-nerd-noir :where(button, input, select, textarea) {
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.som-skin-nerd-noir :where(h1, h2, h3, h4, h5, h6, .som-home__title, .som-post__title) {
	font-family: inherit !important;
}

body.som-skin-nerd-noir {
	--som-nerd-bg: #0d0f10;
	--som-nerd-bg-2: #121416;
	--som-nerd-surface: #16191b;
	--som-nerd-surface-2: #1c2023;
	--som-nerd-surface-3: #22272b;
	--som-nerd-border: #2c363b;
	--som-nerd-border-soft: rgb(0 229 255 / 20%);
	--som-nerd-text: #eef3f5;
	--som-nerd-muted: #aeb9bf;
	--som-nerd-muted-2: #7f8b92;
	--som-nerd-cyan: #00e5ff;
	--som-nerd-cyan-strong: #22f6ff;
	--som-nerd-purple: #7c3aed;
	--som-nerd-yellow: #f9d949;
	--som-nerd-danger: #ff4d7d;
	--som-blue: var(--som-nerd-cyan);
	--som-blue-dark: #0396a6;
	--som-blue-soft: rgb(0 229 255 / 10%);
	--som-line: var(--som-nerd-border);
	background:
		radial-gradient(circle at 12% 0%, rgb(0 229 255 / 7%), transparent 28rem),
		radial-gradient(circle at 88% 6%, rgb(124 58 237 / 10%), transparent 30rem),
		var(--som-nerd-bg) !important;
	color: var(--som-nerd-text);
	scrollbar-gutter: stable;
}

html.som-menu-force-open,
html.has-modal-open:has(body.som-skin-nerd-noir),
body.som-skin-nerd-noir.has-modal-open {
	overflow-y: scroll !important;
	scrollbar-gutter: stable;
}

body.som-skin-nerd-noir :where(.som-site-header, .som-home, .som-post, .som-site-footer, .som-search-modal) {
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir :where(a) {
	text-underline-offset: .18em;
}

body.som-skin-nerd-noir :where(a:hover, a:focus-visible) {
	color: var(--som-nerd-cyan-strong);
}

body.som-skin-nerd-noir ::selection {
	background: rgb(0 229 255 / 35%);
	color: #ffffff;
}

body.som-skin-nerd-noir :where(.som-site-header a, .som-home a, .som-post a, .som-site-footer a, .som-search-modal a, button):focus-visible {
	outline: 1px solid rgb(0 229 255 / 65%);
	outline-offset: 3px;
	box-shadow: 0 0 0 4px rgb(0 229 255 / 12%);
}

body.som-skin-nerd-noir .wp-site-blocks {
	background: transparent;
}

body.som-skin-nerd-noir .som-site-header {
	--som-header-background: rgb(13 15 16 / 94%);
	--som-header-foreground: var(--som-nerd-text);
	--som-header-button: var(--som-nerd-surface-2);
	--som-header-button-foreground: var(--som-nerd-text);
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid var(--som-nerd-border);
	background: var(--som-header-background);
	backdrop-filter: blur(14px);
}

body.som-skin-nerd-noir.admin-bar .som-site-header {
	top: 32px;
}

body.som-skin-nerd-noir .som-site-header__bar::after {
	background: linear-gradient(90deg, transparent, rgb(0 229 255 / 55%), transparent);
	opacity: .65;
}

body.som-skin-nerd-noir .som-site-header__brand a,
body.som-skin-nerd-noir .som-site-footer h2,
body.som-skin-nerd-noir .som-site-footer__about h2 {
	color: var(--som-nerd-cyan);
	text-shadow: 0 0 18px rgb(0 229 255 / 24%);
	letter-spacing: -.03em;
}

body.som-skin-nerd-noir .som-site-header__brand a {
	text-transform: uppercase;
}

body.som-skin-nerd-noir .som-site-header__logo {
	filter: brightness(0) invert(1) drop-shadow(0 0 12px rgb(0 229 255 / 18%));
	opacity: .94;
}

body.som-skin-nerd-noir .som-site-header .wp-block-navigation-item__content,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation-item__content:visited {
	color: var(--som-nerd-muted);
}

body.som-skin-nerd-noir .som-site-header .wp-block-navigation-item__content:hover,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation-item__content:focus-visible {
	color: var(--som-nerd-cyan);
}

body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container-open,
body.som-skin-nerd-noir .som-search-toggle {
	position: relative;
	z-index: 3;
	border: 1px solid var(--som-nerd-border);
	background: var(--som-nerd-surface);
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container-open:hover,
body.som-skin-nerd-noir .som-search-toggle:hover {
	border-color: rgb(0 229 255 / 54%);
	background: rgb(0 229 255 / 10%);
	box-shadow: 0 0 22px rgb(0 229 255 / 14%);
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	max-width: none !important;
	height: 100dvh !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	z-index: 2147483647 !important;
	background: rgb(0 0 0 / 68%) !important;
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open {
	display: flex !important;
	visibility: visible !important;
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	position: relative !important;
	width: min(20rem, 82vw) !important;
	max-width: min(20rem, 82vw) !important;
	height: 100dvh !important;
	margin: 0 !important;
	background: transparent !important;
	color: var(--som-nerd-text) !important;
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border-right: 1px solid var(--som-nerd-border) !important;
	background:
		linear-gradient(180deg, rgb(20 24 27 / 98%), rgb(10 12 13 / 98%)),
		var(--som-nerd-bg) !important;
	color: var(--som-nerd-text) !important;
	box-shadow: 18px 0 50px rgb(0 0 0 / 44%);
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list,
body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100% !important;
	max-width: 100% !important;
}

body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before {
	border-bottom-color: var(--som-nerd-border) !important;
	background: rgb(0 229 255 / 4%);
	color: var(--som-nerd-text) !important;
}

body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	color: var(--som-nerd-text) !important;
}

body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover {
	background: rgb(0 229 255 / 10%);
	color: var(--som-nerd-cyan) !important;
}

body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .som-menu-categories {
	width: 100% !important;
	color: var(--som-nerd-text) !important;
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .som-menu-categories__toggle {
	display: flex !important;
	width: 100% !important;
	max-width: 100% !important;
	align-items: center !important;
	gap: .85rem !important;
	padding: .92rem 1.25rem !important;
	border-radius: 0 !important;
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .som-menu-categories__toggle .som-menu-icon {
	margin-right: 0 !important;
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .som-menu-categories__label,
body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .som-menu-category-label {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .som-menu-chevron {
	margin-left: auto !important;
	color: var(--som-nerd-muted) !important;
}

body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .som-menu-categories__toggle:hover,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .som-menu-categories__toggle:focus-visible {
	background: rgb(0 229 255 / 10%) !important;
	color: var(--som-nerd-cyan) !important;
}

body.som-skin-nerd-noir .som-site-header .som-menu-categories__panel,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .som-menu-categories__panel {
	border-color: var(--som-nerd-border);
	background: var(--som-nerd-surface);
}

body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .som-menu-categories,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .som-menu-categories__toggle {
	border-color: var(--som-nerd-border) !important;
	background: transparent !important;
	color: var(--som-nerd-text) !important;
}

body.som-skin-nerd-noir .som-menu-category-link,
body.som-skin-nerd-noir .som-menu-category-item--depth-1 > .som-menu-category-link {
	display: flex !important;
	align-items: center !important;
	color: var(--som-nerd-muted) !important;
}

body.som-skin-nerd-noir .som-menu-category-link:hover,
body.som-skin-nerd-noir .som-menu-category-link:focus-visible {
	background: rgb(0 229 255 / 9%) !important;
	color: var(--som-nerd-cyan) !important;
}

body.som-skin-nerd-noir .som-menu-icon,
body.som-skin-nerd-noir .som-menu-chevron {
	color: var(--som-nerd-muted) !important;
}

body.som-skin-nerd-noir .som-home {
	--som-ink: var(--som-nerd-text);
	--som-muted: var(--som-nerd-muted);
	--som-surface: var(--som-nerd-surface);
	--som-line: var(--som-nerd-border);
	background: transparent;
	padding-top: clamp(.75rem, 1.8vw, 1.75rem) !important;
}

body.som-skin-nerd-noir .som-home__eyebrow,
body.som-skin-nerd-noir .som-post__breadcrumb,
body.som-skin-nerd-noir .som-post__related-category,
body.som-skin-nerd-noir .som-home__featured-category a,
body.som-skin-nerd-noir .som-home__card-category a {
	border: 1px solid rgb(0 229 255 / 22%);
	background: rgb(0 229 255 / 10%);
	color: var(--som-nerd-cyan);
	text-transform: uppercase;
	letter-spacing: .075em;
}

body.som-skin-nerd-noir .som-home__title,
body.som-skin-nerd-noir .som-post__title,
body.som-skin-nerd-noir .som-home__section-heading h2,
body.som-skin-nerd-noir .som-post__content h2,
body.som-skin-nerd-noir .som-post__content h3,
body.som-skin-nerd-noir .som-post__end-section > h2 {
	color: var(--som-nerd-text);
	letter-spacing: -.045em;
}

body.som-skin-nerd-noir .som-home__title span {
	background: linear-gradient(95deg, var(--som-nerd-cyan) 0%, #a855f7 86%);
	background-clip: text;
	-webkit-background-clip: text;
}

body.som-skin-nerd-noir .som-home__intro,
body.som-skin-nerd-noir .som-home__section-heading p,
body.som-skin-nerd-noir .som-home__card-excerpt,
body.som-skin-nerd-noir .som-post__stats,
body.som-skin-nerd-noir .som-post__content,
body.som-skin-nerd-noir .som-post__content p {
	color: var(--som-nerd-muted);
}

body.som-skin-nerd-noir .som-home__featured-card,
body.som-skin-nerd-noir .som-home__card,
body.som-skin-nerd-noir .som-post__specialist-card,
body.som-skin-nerd-noir .som-post__related-card,
body.som-skin-nerd-noir .som-content-product,
body.som-skin-nerd-noir .som-content-carousel,
body.som-skin-nerd-noir .som-content-toc,
body.som-skin-nerd-noir .som-content-faq,
body.som-skin-nerd-noir .som-product-quiz__card,
body.som-skin-nerd-noir .som-product-quiz__modal,
body.som-skin-nerd-noir .som-article-feedback {
	border: 1px solid var(--som-nerd-border);
	background: linear-gradient(180deg, rgb(28 32 35 / 92%), rgb(18 20 22 / 96%));
	box-shadow: 0 24px 70px rgb(0 0 0 / 30%);
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-home__featured-card {
	isolation: isolate;
	border-color: rgb(0 229 255 / 20%);
	background:
		linear-gradient(135deg, rgb(24 28 31 / 98%), rgb(10 12 13 / 98%)),
		var(--som-nerd-bg);
	box-shadow:
		0 28px 90px rgb(0 0 0 / 38%),
		0 0 0 1px rgb(255 255 255 / 2%) inset,
		0 0 46px rgb(0 229 255 / 8%);
}

body.som-skin-nerd-noir .som-home__featured-card::after {
	z-index: 1;
	background:
		radial-gradient(circle at 82% 42%, rgb(0 229 255 / 12%), transparent 20rem),
		linear-gradient(90deg, rgb(8 10 11 / 92%) 0%, rgb(8 10 11 / 58%) 42%, transparent 66%, transparent 100%);
	pointer-events: none;
}

body.som-skin-nerd-noir .som-home__featured-image.wp-block-post-featured-image,
body.som-skin-nerd-noir .som-home__featured-image.som-home__product-image-fallback {
	inset: 1px;
	border-radius: inherit;
	background:
		linear-gradient(90deg, rgb(12 15 17 / 96%) 0%, rgb(16 20 23 / 86%) 48%, rgb(23 27 31 / 92%) 100%),
		var(--som-nerd-bg) !important;
}

body.som-skin-nerd-noir .som-home__featured-image.wp-block-post-featured-image::before {
	position: absolute;
	top: 0;
	right: clamp(1rem, 5vw, 4.5rem);
	bottom: 0;
	width: min(36rem, 42%);
	border-inline: 1px solid rgb(0 229 255 / 12%);
	background:
		linear-gradient(90deg, transparent, transparent),
		radial-gradient(circle at center, rgb(0 229 255 / 10%), transparent 70%);
	content: "";
	pointer-events: none;
}

body.som-skin-nerd-noir .som-home__featured-image.wp-block-post-featured-image img {
	width: min(38rem, 42%);
	margin-left: auto;
	padding: clamp(1rem, 2.4vw, 2rem) clamp(1.3rem, 3vw, 2.6rem);
	object-position: center right;
	filter: drop-shadow(0 20px 34px rgb(0 0 0 / 46%));
}

body.som-skin-nerd-noir .som-home__featured-copy {
	padding-right: min(48%, 38rem);
	color: var(--som-nerd-text);
	text-shadow: none;
}

body.som-skin-nerd-noir .som-home__featured-copy.is-layout-constrained > * {
	max-width: min(50rem, 100%) !important;
}

body.som-skin-nerd-noir .som-home__featured-date {
	color: var(--som-nerd-muted);
}

body.som-skin-nerd-noir .som-home__featured-title {
	text-shadow: 0 0 24px rgb(0 229 255 / 9%);
}

body.som-skin-nerd-noir .som-home__featured-title a {
	color: var(--som-nerd-text) !important;
}

body.som-skin-nerd-noir .som-home__featured-category a {
	border: 1px solid rgb(0 229 255 / 28%);
	background: rgb(0 229 255 / 11%) !important;
	color: var(--som-nerd-cyan) !important;
}

@media (max-width: 760px) {
	body.som-skin-nerd-noir .som-home__featured-card {
		height: auto;
		min-height: 34rem;
	}

	body.som-skin-nerd-noir .som-home__featured-card::after {
		background:
			linear-gradient(180deg, rgb(8 10 11 / 22%) 0%, rgb(8 10 11 / 72%) 48%, rgb(8 10 11 / 96%) 100%),
			radial-gradient(circle at 50% 26%, rgb(0 229 255 / 14%), transparent 16rem);
	}

	body.som-skin-nerd-noir .som-home__featured-image.wp-block-post-featured-image a {
		align-items: flex-start;
		justify-content: center;
	}

	body.som-skin-nerd-noir .som-home__featured-image.wp-block-post-featured-image img {
		width: min(19rem, 78%);
		height: 48%;
		margin: 0 auto;
		object-position: center top;
	}

	body.som-skin-nerd-noir .som-home__featured-copy {
		padding-right: clamp(1.55rem, 4vw, 3.6rem);
	}
}

body.som-skin-nerd-noir .som-home__featured-title a,
body.som-skin-nerd-noir .som-home__card-title a,
body.som-skin-nerd-noir .som-post__related-copy h3,
body.som-skin-nerd-noir .som-post__author-name a {
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-home__featured-cta,
body.som-skin-nerd-noir .som-home__card-link a,
body.som-skin-nerd-noir .som-product-quiz__button,
body.som-skin-nerd-noir .som-product-quiz__analysis,
body.som-skin-nerd-noir .som-search-modal__submit,
body.som-skin-nerd-noir .wpcf7 input[type="submit"] {
	border: 1px solid rgb(34 246 255 / 70%);
	background: linear-gradient(135deg, var(--som-nerd-cyan), #09b9c9);
	color: #021012 !important;
	box-shadow: 0 0 24px rgb(0 229 255 / 18%);
}

body.som-skin-nerd-noir .som-home__featured-cta:hover,
body.som-skin-nerd-noir .som-home__card-link a:hover,
body.som-skin-nerd-noir .som-product-quiz__button:hover,
body.som-skin-nerd-noir .som-product-quiz__analysis:hover,
body.som-skin-nerd-noir .som-search-modal__submit:hover,
body.som-skin-nerd-noir .wpcf7 input[type="submit"]:hover {
	transform: translateY(-1px);
	box-shadow: 0 0 30px rgb(0 229 255 / 28%);
}

body.som-skin-nerd-noir .som-content-product__cta {
	border: 1px solid rgb(255 211 77 / 68%);
	background: linear-gradient(135deg, #ffe57a 0%, #ffc73a 48%, #f0a600 100%);
	color: #120d03 !important;
	box-shadow:
		0 0 0 1px rgb(255 255 255 / 10%) inset,
		0 12px 28px rgb(255 196 38 / 16%),
		0 0 30px rgb(255 196 38 / 20%);
}

body.som-skin-nerd-noir .som-content-product__cta:hover {
	border-color: rgb(255 231 130 / 88%);
	transform: translateY(-1px);
	box-shadow:
		0 0 0 1px rgb(255 255 255 / 16%) inset,
		0 16px 34px rgb(255 196 38 / 22%),
		0 0 42px rgb(255 196 38 / 30%);
}

body.som-skin-nerd-noir .som-home__featured-control,
body.som-skin-nerd-noir .som-home__latest-query .wp-block-query-pagination a,
body.som-skin-nerd-noir .som-home__latest-query .wp-block-query-pagination .page-numbers,
body.som-skin-nerd-noir .som-content-product__reviews,
body.som-skin-nerd-noir .som-product-quiz__back,
body.som-skin-nerd-noir .som-product-quiz__restart,
body.som-skin-nerd-noir .som-search-modal__close {
	border: 1px solid var(--som-nerd-border);
	background: var(--som-nerd-surface);
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-home__featured-control:hover,
body.som-skin-nerd-noir .som-content-product__reviews:hover,
body.som-skin-nerd-noir .som-product-quiz__back:hover,
body.som-skin-nerd-noir .som-product-quiz__restart:hover {
	border-color: var(--som-nerd-border-soft);
	background: rgb(0 229 255 / 8%);
}

body.som-skin-nerd-noir .som-home__latest-query .wp-block-query-pagination .current {
	border-color: rgb(0 229 255 / 55%);
	background: rgb(0 229 255 / 12%);
	color: var(--som-nerd-cyan);
}

body.som-skin-nerd-noir .som-post__breadcrumb a,
body.som-skin-nerd-noir .som-post__content a,
body.som-skin-nerd-noir .som-home__card-title a:hover,
body.som-skin-nerd-noir .som-post__related-cta {
	color: var(--som-nerd-cyan);
}

/*
 * Single post / review page.
 * The base theme is intentionally light; this block brings the article body,
 * product cards and end sections into the nerd-noir branch without changing
 * generated post HTML.
 */
body.som-skin-nerd-noir .som-post {
	background:
		radial-gradient(circle at 12% 4rem, rgb(0 229 255 / 6%), transparent 26rem),
		radial-gradient(circle at 88% 18rem, rgb(124 58 237 / 8%), transparent 28rem),
		transparent;
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-page {
	background:
		radial-gradient(circle at 12% 4rem, rgb(0 229 255 / 6%), transparent 26rem),
		radial-gradient(circle at 88% 18rem, rgb(124 58 237 / 8%), transparent 28rem),
		transparent;
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-post__container {
	position: relative;
}

body.som-skin-nerd-noir .som-page__container {
	position: relative;
}

body.som-skin-nerd-noir .som-post__header {
	padding-bottom: clamp(1.2rem, 3vw, 2.2rem);
	border-bottom: 1px solid rgb(0 229 255 / 13%);
}

body.som-skin-nerd-noir .som-post__title,
body.som-skin-nerd-noir .som-page__title {
	color: var(--som-nerd-text) !important;
	text-shadow: 0 0 28px rgb(0 229 255 / 9%);
}

body.som-skin-nerd-noir .som-post__meta,
body.som-skin-nerd-noir .som-post__stats {
	color: var(--som-nerd-muted);
}

body.som-skin-nerd-noir .som-post__stats svg {
	color: var(--som-nerd-cyan);
}

body.som-skin-nerd-noir .som-post__content {
	color: #d8e3e7;
}

body.som-skin-nerd-noir .som-page__content,
body.som-skin-nerd-noir .som-post__content :where(p, li, figcaption),
body.som-skin-nerd-noir .som-page__content :where(p, li, figcaption) {
	color: #d8e3e7;
}

body.som-skin-nerd-noir .som-post__content :where(strong, b),
body.som-skin-nerd-noir .som-page__content :where(strong, b) {
	color: #f7fbfc;
}

body.som-skin-nerd-noir .som-post__content :where(h2, h3, h4),
body.som-skin-nerd-noir .som-page__content :where(h2, h3, h4) {
	color: var(--som-nerd-text) !important;
	text-shadow: 0 0 18px rgb(0 229 255 / 7%);
}

body.som-skin-nerd-noir .som-post__content h2 {
	position: relative;
	padding-left: .82rem;
}

body.som-skin-nerd-noir .som-post__content h2::before {
	position: absolute;
	top: .13em;
	bottom: .12em;
	left: 0;
	width: 3px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--som-nerd-cyan), var(--som-nerd-purple));
	box-shadow: 0 0 18px rgb(0 229 255 / 28%);
	content: "";
}

body.som-skin-nerd-noir .som-post__featured-image {
	overflow: hidden;
	border: 1px solid var(--som-nerd-border);
	border-radius: 1rem;
	background: var(--som-nerd-surface);
	box-shadow: 0 26px 70px rgb(0 0 0 / 32%);
}

body.som-skin-nerd-noir .som-post__featured-image img {
	background: #101214;
}

body.som-skin-nerd-noir .som-content-product,
body.som-skin-nerd-noir .som-content-product--expanded,
body.som-skin-nerd-noir .som-content-carousel,
body.som-skin-nerd-noir .som-content-toc,
body.som-skin-nerd-noir .som-content-faq,
body.som-skin-nerd-noir .som-product-quiz,
body.som-skin-nerd-noir .som-article-feedback {
	border-color: rgb(0 229 255 / 19%) !important;
	background:
		linear-gradient(180deg, rgb(28 32 35 / 94%), rgb(16 18 20 / 98%)) !important;
	color: var(--som-nerd-text) !important;
	box-shadow:
		inset 0 0 0 1px rgb(255 255 255 / 3%),
		0 22px 64px rgb(0 0 0 / 26%) !important;
}

body.som-skin-nerd-noir .som-content-product__image,
body.som-skin-nerd-noir .som-content-product--expanded .som-content-product__image,
body.som-skin-nerd-noir .som-product-quiz__result-image {
	background:
		radial-gradient(circle at 50% 15%, rgb(0 229 255 / 9%), transparent 58%),
		linear-gradient(135deg, #182025 0%, #111619 54%, #0c0f11 100%) !important;
}

body.som-skin-nerd-noir .som-content-product__image img,
body.som-skin-nerd-noir .som-product-quiz__result-image img {
	background: transparent !important;
}

body.som-skin-nerd-noir .som-content-product__title,
body.som-skin-nerd-noir .som-content-product__title a,
body.som-skin-nerd-noir .som-product-quiz__result h3,
body.som-skin-nerd-noir .som-content-faq summary,
body.som-skin-nerd-noir .som-content-toc summary {
	color: var(--som-nerd-text) !important;
}

body.som-skin-nerd-noir .som-content-product__hint,
body.som-skin-nerd-noir .som-content-product__meta,
body.som-skin-nerd-noir .som-content-product__updated,
body.som-skin-nerd-noir .som-content-product__reviews span,
body.som-skin-nerd-noir .som-product-quiz__trust,
body.som-skin-nerd-noir .som-content-faq p,
body.som-skin-nerd-noir .som-content-toc a {
	color: var(--som-nerd-muted) !important;
}

body.som-skin-nerd-noir .som-content-toc details[open] summary,
body.som-skin-nerd-noir .som-content-faq details + details {
	border-color: var(--som-nerd-border) !important;
}

body.som-skin-nerd-noir .som-content-toc summary::after {
	border-color: var(--som-nerd-cyan) !important;
}

body.som-skin-nerd-noir .som-post__content .som-content-faq {
	overflow: hidden;
	padding: 0 !important;
}

body.som-skin-nerd-noir .som-post__content .som-content-faq details {
	margin: 0 !important;
	padding: 0 !important;
	border-color: var(--som-nerd-border) !important;
}

body.som-skin-nerd-noir .som-post__content .som-content-faq summary {
	display: block;
	position: relative;
	margin: 0 !important;
	padding: 1.05rem 3.1rem 1.05rem 1.25rem !important;
	line-height: 1.35;
}

body.som-skin-nerd-noir .som-post__content .som-content-faq details[open] summary {
	border-bottom: 1px solid var(--som-nerd-border);
}

body.som-skin-nerd-noir .som-post__content .som-content-faq p {
	margin: 0 !important;
	padding: 1rem 1.25rem 1.25rem !important;
	line-height: 1.7;
}

body.som-skin-nerd-noir .som-post__author-photo,
body.som-skin-nerd-noir .som-post__specialist-portrait {
	border-color: rgb(0 229 255 / 28%);
	background: rgb(0 229 255 / 9%);
	box-shadow: 0 0 26px rgb(0 229 255 / 10%);
}

body.som-skin-nerd-noir .som-author {
	padding-top: clamp(2.5rem, 5vw, 4.5rem);
	background:
		radial-gradient(circle at 50% 0, rgb(0 229 255 / 9%), transparent 22rem),
		var(--som-nerd-bg) !important;
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-author__container {
	width: min(100% - 2rem, var(--som-wide));
	margin-inline: auto;
}

body.som-skin-nerd-noir .som-author__hero {
	grid-template-columns: minmax(7rem, 9.5rem) minmax(0, 1fr);
	align-items: start;
	border-color: var(--som-nerd-border);
	background:
		radial-gradient(circle at 0 0, rgb(0 229 255 / 12%), transparent 18rem),
		radial-gradient(circle at 100% 0, rgb(139 92 246 / 10%), transparent 18rem),
		linear-gradient(180deg, rgb(24 29 32 / 96%), rgb(11 13 15 / 98%)) !important;
	box-shadow:
		inset 0 0 0 1px rgb(255 255 255 / 3%),
		0 18px 48px rgb(0 0 0 / 34%),
		0 0 28px rgb(0 229 255 / 8%);
}

body.som-skin-nerd-noir .som-author__photo {
	margin-top: .15rem;
	border-color: rgb(0 229 255 / 24%);
	background: rgb(0 229 255 / 8%);
	box-shadow:
		0 0 0 1px rgb(0 229 255 / 22%),
		0 0 32px rgb(0 229 255 / 12%);
}

body.som-skin-nerd-noir .som-author__eyebrow {
	border: 1px solid rgb(0 229 255 / 35%);
	background: rgb(0 229 255 / 10%);
	color: var(--som-nerd-cyan);
	box-shadow: 0 0 20px rgb(0 229 255 / 9%);
}

body.som-skin-nerd-noir .som-author__copy h1 {
	color: #f6fbff;
	text-shadow: 0 0 22px rgb(0 229 255 / 8%);
}

body.som-skin-nerd-noir .som-author__bio {
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-author__bio h1,
body.som-skin-nerd-noir .som-author__bio h2,
body.som-skin-nerd-noir .som-author__bio h3,
body.som-skin-nerd-noir .som-author__bio h4,
body.som-skin-nerd-noir .som-author__bio strong {
	color: #f6fbff;
}

body.som-skin-nerd-noir .som-author__bio p,
body.som-skin-nerd-noir .som-author__bio li {
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-author__bio em,
body.som-skin-nerd-noir .som-author__posts-head p {
	color: var(--som-nerd-muted);
}

body.som-skin-nerd-noir .som-author__bio a,
body.som-skin-nerd-noir .som-author__site a {
	color: var(--som-nerd-cyan);
}

body.som-skin-nerd-noir .som-author__posts-head {
	border-bottom-color: var(--som-nerd-border);
}

body.som-skin-nerd-noir .som-author__posts-head h2 {
	color: #f6fbff;
}

@media (max-width: 720px) {
	body.som-skin-nerd-noir .som-author__hero {
		grid-template-columns: 1fr;
		padding: 1.25rem;
		text-align: left;
	}

	body.som-skin-nerd-noir .som-author__photo {
		margin-inline: 0;
	}
}

body.som-skin-nerd-noir .som-post__content blockquote {
	border-left-color: var(--som-nerd-cyan);
	background: rgb(0 229 255 / 7%);
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-post__featured-image img,
body.som-skin-nerd-noir .som-home__card-image img,
body.som-skin-nerd-noir .som-post__related-image img {
	background: transparent !important;
}

body.som-skin-nerd-noir .som-home__card-image.wp-block-post-featured-image,
body.som-skin-nerd-noir .som-home__card-image.som-home__product-image-fallback,
body.som-skin-nerd-noir .som-home__card-image,
body.som-skin-nerd-noir .som-post__related-image,
body.som-skin-nerd-noir .som-post__featured-image {
	background:
		radial-gradient(circle at 50% 35%, rgb(0 229 255 / 8%), transparent 62%),
		linear-gradient(180deg, rgb(24 29 32 / 96%), rgb(10 12 14 / 98%)) !important;
}

body.som-skin-nerd-noir .som-content-product__copy,
body.som-skin-nerd-noir .som-content-product__media,
body.som-skin-nerd-noir .som-content-product__image {
	background: transparent;
}

body.som-skin-nerd-noir .som-content-product__title a {
	color: var(--som-nerd-cyan);
}

body.som-skin-nerd-noir .som-content-product__hint,
body.som-skin-nerd-noir .som-content-product__updated,
body.som-skin-nerd-noir .som-content-product__reviews-rating,
body.som-skin-nerd-noir .som-content-product__image-source {
	color: var(--som-nerd-muted);
}

body.som-skin-nerd-noir .som-content-product__recommended {
	background: rgb(0 229 255 / 14%);
	color: var(--som-nerd-cyan);
	border: 1px solid rgb(0 229 255 / 30%);
}

body.som-skin-nerd-noir .som-content-product__editorial-rating {
	border-color: rgb(0 229 255 / 30%);
	background:
		radial-gradient(circle at 0 0, rgb(0 229 255 / 18%), transparent 58%),
		linear-gradient(135deg, rgb(19 25 29 / 96%), rgb(8 10 12 / 98%)) !important;
	color: var(--som-nerd-text);
	box-shadow:
		inset 0 0 0 1px rgb(255 255 255 / 4%),
		0 12px 28px rgb(0 0 0 / 28%),
		0 0 22px rgb(0 229 255 / 10%);
}

body.som-skin-nerd-noir .som-content-product__editorial-rating-label,
body.som-skin-nerd-noir .som-content-product__editorial-rating small {
	color: var(--som-nerd-muted);
}

body.som-skin-nerd-noir .som-content-product__editorial-rating strong {
	color: var(--som-nerd-cyan);
	text-shadow: 0 0 18px rgb(0 229 255 / 20%);
}

body.som-skin-nerd-noir .som-content-product__editorial-rating em {
	color: #d8e3e7;
}

body.som-skin-nerd-noir .som-content-product__rating-criteria div {
	border-top-color: rgb(0 229 255 / 14%);
}

body.som-skin-nerd-noir .som-content-product__rating-criteria dt,
body.som-skin-nerd-noir .som-content-product__rating-criteria dd span {
	color: var(--som-nerd-muted);
}

body.som-skin-nerd-noir .som-content-product__rating-criteria dd {
	color: var(--som-nerd-cyan);
}

body.som-skin-nerd-noir .som-content-product__game-facts {
	border-color: rgb(0 229 255 / 20%);
	background:
		radial-gradient(circle at 0 0, rgb(0 229 255 / 10%), transparent 42%),
		rgb(7 12 14 / 64%);
}

body.som-skin-nerd-noir .som-content-product__game-facts dt {
	color: var(--som-nerd-muted);
}

body.som-skin-nerd-noir .som-content-product__game-facts dd {
	color: #edf7fb;
}

body.som-skin-nerd-noir .som-content-product__badge {
	background: linear-gradient(135deg, var(--som-nerd-purple), #31116f);
	color: #fff;
	border: 1px solid rgb(124 58 237 / 45%);
	box-shadow: 0 0 22px rgb(124 58 237 / 22%);
}

body.som-skin-nerd-noir .som-post__content .som-content-carousel,
body.som-skin-nerd-noir .som-content-carousel {
	border-color: rgb(0 229 255 / 24%);
	background:
		radial-gradient(circle at 50% -15%, rgb(0 229 255 / 12%), transparent 18rem),
		linear-gradient(180deg, rgb(24 29 32 / 96%), rgb(11 13 15 / 98%)) !important;
	background-color: #0d1012 !important;
	box-shadow:
		inset 0 0 0 1px rgb(255 255 255 / 3%),
		0 18px 48px rgb(0 0 0 / 34%),
		0 0 28px rgb(0 229 255 / 8%);
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

body.som-skin-nerd-noir .som-post__content .som-content-carousel--single,
body.som-skin-nerd-noir .som-content-carousel--single {
	width: min(100%, 60rem);
	max-width: 60rem;
	margin-right: auto;
	margin-left: auto;
	padding: .8rem !important;
	box-sizing: border-box;
}

body.som-skin-nerd-noir .som-post__content .som-content-carousel--single .som-content-carousel__button,
body.som-skin-nerd-noir .som-content-carousel--single .som-content-carousel__button {
	display: none !important;
}

body.som-skin-nerd-noir .som-post__content .som-content-carousel--single .som-content-carousel__track,
body.som-skin-nerd-noir .som-content-carousel--single .som-content-carousel__track {
	grid-auto-columns: minmax(0, 1fr);
	width: 100%;
	overflow: visible;
	padding-right: 0;
	padding-left: 0;
	border: 0 !important;
	box-sizing: border-box;
}

body.som-skin-nerd-noir .som-post__content .som-content-carousel::before,
body.som-skin-nerd-noir .som-post__content .som-content-carousel::after,
body.som-skin-nerd-noir .som-content-carousel::before,
body.som-skin-nerd-noir .som-content-carousel::after {
	display: none !important;
	background: none !important;
	box-shadow: none !important;
	content: none !important;
}

body.som-skin-nerd-noir .som-post__content .som-content-carousel__track,
body.som-skin-nerd-noir .som-content-carousel__track {
	background: transparent !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

body.som-skin-nerd-noir .som-post__content .som-content-product--compact,
body.som-skin-nerd-noir .som-content-product--compact {
	background: transparent !important;
	border: 0;
	border-radius: 0;
	box-shadow: none !important;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product--compact {
	display: grid;
	grid-template-columns: 14rem minmax(0, 30rem);
	justify-content: center;
	gap: 1.45rem;
	align-items: center;
	width: 100%;
	min-height: 0;
	max-width: 54rem;
	margin-inline: auto;
	padding: .2rem;
	box-sizing: border-box;
	text-align: left;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product--compact .som-content-product__image {
	width: 100%;
	height: 17rem;
	min-height: 17rem;
	aspect-ratio: 14 / 17;
	margin: 0;
	padding: .45rem;
	border: 1px solid rgb(0 229 255 / 18%);
	border-radius: .9rem;
	background:
		radial-gradient(circle at 50% 45%, rgb(0 229 255 / 13%), transparent 58%),
		rgb(8 13 15 / 74%);
	box-shadow:
		inset 0 0 0 1px rgb(0 229 255 / 18%),
		0 14px 30px rgb(0 0 0 / 24%);
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product--compact .som-content-product__image img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}

body.som-skin-nerd-noir .som-content-product__compact-copy {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: .62rem;
	align-content: center;
	justify-items: start;
	width: 100%;
	box-sizing: border-box;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__compact-copy {
	width: min(100%, 30rem);
	min-width: 0;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__title {
	grid-column: 1 / -1;
	width: 100%;
	min-height: 0;
	margin: 0 0 .15rem;
	font-size: 1.05rem;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__editorial-rating--compact {
	justify-items: stretch;
	align-self: start;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: .68rem .8rem;
	text-align: left;
	box-sizing: border-box;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__editorial-rating--compact > strong {
	font-size: 1.65rem;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__editorial-rating--compact em {
	font-size: .76rem;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__rating-criteria {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin-top: .45rem;
	padding-top: .25rem;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product--game-single .som-content-product__rating-criteria {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product--game-single .som-content-product__rating-criteria div {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: .45rem !important;
	align-items: baseline !important;
	padding: .2rem 0 !important;
	border: 0 !important;
	border-top: 1px solid rgb(0 229 255 / 12%) !important;
	border-radius: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__rating-criteria div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: .45rem;
	align-items: baseline;
	padding: .2rem 0;
	border: 0;
	border-top: 1px solid rgb(0 229 255 / 12%);
	border-radius: 0;
	background: transparent;
	text-align: left;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__rating-criteria dt {
	overflow: hidden;
	font-size: .66rem;
	letter-spacing: .01em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__rating-criteria dd {
	justify-content: flex-end;
	font-size: .68rem;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__rating-criteria dd strong {
	font-size: .86rem;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__game-facts {
	align-self: start;
	max-width: none;
	margin: 0;
	padding: .58rem .62rem;
	border-radius: .75rem;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__game-facts div {
	grid-template-columns: minmax(6.2rem, auto) minmax(0, 1fr);
	gap: .45rem;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__game-facts dt {
	font-size: .6rem;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__game-facts dd {
	overflow-wrap: anywhere;
	font-size: .72rem;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__cta {
	grid-column: 1;
	width: min(100%, 15rem);
	min-width: 0;
	min-height: 2.55rem;
}

body.som-skin-nerd-noir .som-content-carousel--single .som-content-product--game-single .som-content-product__meta {
	display: none !important;
}

@media (max-width: 760px) {
	body.som-skin-nerd-noir .som-post__content .som-content-carousel--single,
	body.som-skin-nerd-noir .som-content-carousel--single {
		width: 100%;
		max-width: 100%;
		padding: .9rem !important;
	}

	body.som-skin-nerd-noir .som-content-carousel--single .som-content-carousel__track {
		width: 100%;
	}

	body.som-skin-nerd-noir .som-content-carousel--single .som-content-product--compact {
		grid-template-columns: 1fr;
		justify-items: center;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	body.som-skin-nerd-noir .som-content-carousel--single .som-content-product--compact .som-content-product__image {
		width: min(100%, 14rem);
		min-height: 14rem;
	}

	body.som-skin-nerd-noir .som-content-product__compact-copy {
		grid-template-columns: 1fr;
		justify-items: center;
		width: 100%;
	}

	body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__editorial-rating--compact {
		width: min(100%, 22rem);
		min-width: 0;
		text-align: center;
	}

	body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__rating-criteria {
		grid-template-columns: 1fr;
	}

	body.som-skin-nerd-noir .som-content-carousel--single .som-content-product__cta {
		grid-column: auto;
		width: min(100%, 18rem);
	}
}

body.som-skin-nerd-noir .som-post__content .som-content-carousel__button,
body.som-skin-nerd-noir .som-content-carousel__button {
	border-color: rgb(0 229 255 / 34%);
	background: #f6fbff;
	color: #05080a;
	box-shadow:
		0 0 0 1px rgb(255 255 255 / 12%),
		0 10px 28px rgb(0 0 0 / 34%);
}

body.som-skin-nerd-noir .som-post__content .som-content-carousel__button:hover,
body.som-skin-nerd-noir .som-content-carousel__button:hover {
	border-color: rgb(0 229 255 / 62%);
	background: var(--som-nerd-cyan);
	color: #041013;
}

body.som-skin-nerd-noir .som-content-product__lists > div {
	border-color: var(--som-nerd-border);
	background:
		linear-gradient(180deg, rgb(23 28 31 / 96%), rgb(12 14 16 / 98%)) !important;
	box-shadow:
		inset 0 0 0 1px rgb(255 255 255 / 3%),
		0 16px 38px rgb(0 0 0 / 28%);
}

body.som-skin-nerd-noir .som-content-product__pros {
	border-color: rgb(84 221 160 / 38%);
	background:
		radial-gradient(circle at 0 0, rgb(84 221 160 / 15%), transparent 36%),
		linear-gradient(180deg, rgb(17 31 26 / 97%), rgb(9 16 15 / 98%)) !important;
}

body.som-skin-nerd-noir .som-content-product__cons {
	border-color: rgb(255 114 133 / 40%);
	background:
		radial-gradient(circle at 0 0, rgb(255 114 133 / 15%), transparent 36%),
		linear-gradient(180deg, rgb(34 20 24 / 97%), rgb(15 11 13 / 98%)) !important;
}

body.som-skin-nerd-noir .som-content-product__lists h4 {
	color: var(--som-nerd-text) !important;
}

body.som-skin-nerd-noir .som-content-product__pros h4 {
	color: #a7f8cc !important;
}

body.som-skin-nerd-noir .som-content-product__cons h4 {
	color: #ffb7c3 !important;
}

body.som-skin-nerd-noir .som-content-product__lists ul,
body.som-skin-nerd-noir .som-content-product__lists li {
	color: #d8e3e7 !important;
}

body.som-skin-nerd-noir .som-content-product__pros h4::before {
	border-color: rgb(84 221 160 / 54%);
	background: rgb(84 221 160 / 13%);
	color: #63f1a6;
	box-shadow: 0 0 18px rgb(84 221 160 / 13%);
}

body.som-skin-nerd-noir .som-content-product__cons h4::before {
	border-color: rgb(255 114 133 / 54%);
	background: rgb(255 114 133 / 13%);
	color: #ff7285;
	box-shadow: 0 0 18px rgb(255 114 133 / 13%);
}

body.som-skin-nerd-noir .som-content-product__amazon {
	background: #120d03;
	color: #ffd34d;
}

body.som-skin-nerd-noir .som-content-product__cta .som-content-product__amazon {
	background: #120d03;
	color: #ffd34d;
}

body.som-skin-nerd-noir .som-post__end-section {
	border-top-color: var(--som-nerd-border);
}

body.som-skin-nerd-noir .som-post__specialist-role,
body.som-skin-nerd-noir .som-post__related-cta {
	color: var(--som-nerd-cyan) !important;
}

body.som-skin-nerd-noir .som-post__specialist-copy h3,
body.som-skin-nerd-noir .som-post__related-copy h3 {
	color: var(--som-nerd-text) !important;
}

body.som-skin-nerd-noir .som-post__specialist-copy > p:last-child,
body.som-skin-nerd-noir .som-post__related-copy {
	color: var(--som-nerd-muted) !important;
}

body.som-skin-nerd-noir .som-post__related-card,
body.som-skin-nerd-noir .som-post__related-copy {
	position: relative;
}

body.som-skin-nerd-noir .som-post__related-copy > .som-post__related-category {
	position: static !important;
	inset: auto !important;
	transform: none !important;
}

body.som-skin-nerd-noir .som-post__related-image {
	background: #f7fafc;
}

body.som-skin-nerd-noir .som-product-quiz__modal::backdrop,
body.som-skin-nerd-noir .som-search-modal::backdrop {
	background: rgb(0 0 0 / 72%);
	backdrop-filter: blur(7px);
}

body.som-skin-nerd-noir .som-product-quiz__modal {
	background: var(--som-nerd-bg-2);
}

body.som-skin-nerd-noir .som-product-quiz__question,
body.som-skin-nerd-noir .som-product-quiz__result,
body.som-skin-nerd-noir .som-product-quiz__option {
	border-color: var(--som-nerd-border);
	background: var(--som-nerd-surface);
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-product-quiz__option:hover,
body.som-skin-nerd-noir .som-product-quiz__option:has(input:checked) {
	border-color: rgb(0 229 255 / 58%);
	background: rgb(0 229 255 / 9%);
}

body.som-skin-nerd-noir .som-product-quiz__step-dot {
	background: rgb(0 229 255 / 24%);
}

body.som-skin-nerd-noir .som-product-quiz__step-dot.is-active {
	background: var(--som-nerd-cyan);
}

body.som-skin-nerd-noir .som-search-modal {
	border: 1px solid var(--som-nerd-border);
	background: var(--som-nerd-bg-2);
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-search-modal__header h2,
body.som-skin-nerd-noir .som-search-modal__close {
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-search-modal__header,
body.som-skin-nerd-noir .som-search-modal__form {
	border-color: var(--som-nerd-border);
}

body.som-skin-nerd-noir .som-search-modal__field-wrap,
body.som-skin-nerd-noir .som-search-modal__result,
body.som-skin-nerd-noir .wpcf7 form,
body.som-skin-nerd-noir .wpcf7 input[type="text"],
body.som-skin-nerd-noir .wpcf7 input[type="email"],
body.som-skin-nerd-noir .wpcf7 input[type="url"],
body.som-skin-nerd-noir .wpcf7 input[type="tel"],
body.som-skin-nerd-noir .wpcf7 input[type="number"],
body.som-skin-nerd-noir .wpcf7 textarea,
body.som-skin-nerd-noir .wpcf7 select {
	border-color: var(--som-nerd-border);
	background: var(--som-nerd-surface);
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-search-modal__result {
	background: rgb(255 255 255 / 3%);
	color: var(--som-nerd-text) !important;
}

body.som-skin-nerd-noir .som-search-modal__result-copy strong {
	color: #f4feff !important;
	text-shadow: 0 0 14px rgb(0 229 255 / 8%);
}

body.som-skin-nerd-noir .som-search-modal__result-copy span {
	color: #aebec6 !important;
}

body.som-skin-nerd-noir .som-search-modal__status,
body.som-skin-nerd-noir .som-search-modal__hint {
	color: var(--som-nerd-muted) !important;
}

body.som-skin-nerd-noir .som-search-modal__thumb {
	border-color: rgb(0 229 255 / 22%);
	background: rgb(0 0 0 / 18%);
}

body.som-skin-nerd-noir .som-search-modal__field-wrap {
	border-color: rgb(0 229 255 / 46%);
	background: #11171a;
	box-shadow:
		inset 0 0 0 1px rgb(255 255 255 / 3%),
		0 0 0 1px rgb(0 229 255 / 10%),
		0 0 24px rgb(0 229 255 / 10%);
}

body.som-skin-nerd-noir .som-search-modal__field-wrap input {
	color: var(--som-nerd-text);
	caret-color: var(--som-nerd-cyan);
}

body.som-skin-nerd-noir .som-search-modal__field-wrap input::placeholder {
	color: #9fb0b8;
}

body.som-skin-nerd-noir .som-search-modal__field-wrap svg {
	color: var(--som-nerd-cyan);
}

body.som-skin-nerd-noir .som-search-modal__result:hover {
	border-color: rgb(0 229 255 / 40%);
	background: rgb(0 229 255 / 8%);
}

body.som-skin-nerd-noir .som-site-footer {
	border-top: 1px solid var(--som-nerd-border);
	background: #090a0b;
	color: var(--som-nerd-text);
}

body.som-skin-nerd-noir .som-site-footer__grid {
	border-bottom-color: var(--som-nerd-border);
}

body.som-skin-nerd-noir .som-site-footer__about > p {
	color: #b9c7cd;
}

body.som-skin-nerd-noir .som-site-footer__affiliate,
body.som-skin-nerd-noir .som-site-footer__disclaimer,
body.som-skin-nerd-noir .som-site-footer__copyright {
	color: #b9c7cd !important;
}

body.som-skin-nerd-noir .som-site-footer__affiliate {
	border-left-color: var(--som-nerd-cyan);
}

body.som-skin-nerd-noir .som-site-footer__nav h2,
body.som-skin-nerd-noir .som-site-footer__social h2,
body.som-skin-nerd-noir .som-site-footer__disclaimer h2 {
	color: var(--som-nerd-cyan);
	text-shadow: 0 0 16px rgb(0 229 255 / 18%);
}

body.som-skin-nerd-noir .som-site-footer__nav h2::before,
body.som-skin-nerd-noir .som-site-footer__social h2::before,
body.som-skin-nerd-noir .som-site-footer__disclaimer h2::before {
	background: var(--som-nerd-cyan);
}

body.som-skin-nerd-noir .som-site-footer__nav a,
body.som-skin-nerd-noir .som-site-footer__social-item {
	color: #d8e3e7;
}

body.som-skin-nerd-noir .som-site-footer__social-item {
	border: 1px solid rgb(0 229 255 / 30%);
	background:
		linear-gradient(180deg, rgb(13 16 18 / 96%), rgb(4 6 7 / 98%)),
		var(--som-nerd-bg) !important;
	color: var(--som-nerd-cyan) !important;
	box-shadow:
		0 0 0 1px rgb(255 255 255 / 2%) inset,
		0 0 20px rgb(0 229 255 / 8%);
}

body.som-skin-nerd-noir .som-site-footer__social-item svg {
	opacity: .92;
	filter: drop-shadow(0 0 8px rgb(0 229 255 / 22%));
}

body.som-skin-nerd-noir .som-site-footer__disclaimer {
	border-color: rgb(0 229 255 / 22%);
	background:
		linear-gradient(180deg, rgb(22 25 27 / 95%), rgb(13 15 16 / 95%)) !important;
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 3%);
}

body.som-skin-nerd-noir .som-site-footer__disclaimer p {
	color: #c8d4d9 !important;
}

body.som-skin-nerd-noir .som-site-footer__social-item:hover {
	border-color: rgb(0 229 255 / 60%);
	background: rgb(0 229 255 / 10%) !important;
	color: #f4feff !important;
	box-shadow:
		0 0 0 1px rgb(0 229 255 / 16%) inset,
		0 0 28px rgb(0 229 255 / 24%);
}

@media (max-width: 782px) {
	body.som-skin-nerd-noir.admin-bar .som-site-header {
		top: 46px;
	}
}

@media (max-width: 720px) {
	body.som-skin-nerd-noir {
		background:
			radial-gradient(circle at 50% -8%, rgb(0 229 255 / 10%), transparent 18rem),
			var(--som-nerd-bg) !important;
	}

	body.som-skin-nerd-noir .som-home__title {
		font-size: clamp(2.45rem, 14vw, 3.5rem);
	}

	body.som-skin-nerd-noir .som-home__featured-title {
		max-width: 100%;
		font-size: clamp(1.65rem, 8vw, 2.35rem);
	}

	body.som-skin-nerd-noir .som-home__featured-card {
		min-height: 25rem;
	}

	body.som-skin-nerd-noir .som-content-product__cta,
	body.som-skin-nerd-noir .som-content-product__reviews {
		width: 100%;
	}
}

@media (max-width: 760px) {
	body.som-skin-nerd-noir .som-post__content .som-content-faq {
		padding: .65rem !important;
	}

	body.som-skin-nerd-noir .som-post__content .som-content-faq summary {
		padding: 1rem 2.75rem 1rem 1rem !important;
	}

	body.som-skin-nerd-noir .som-post__content .som-content-faq p {
		padding: .9rem 1rem 1.05rem !important;
	}
}

/* Correções finais do skin dark para arquivos combinados/UCSS do LiteSpeed. */
body.som-skin-nerd-noir .som-home--archive .som-home__archive-heading {
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 clamp(2.35rem, 4.5vw, 3.75rem) !important;
	padding: 0 0 clamp(1.15rem, 2vw, 1.6rem) !important;
	text-align: center !important;
}

body.som-skin-nerd-noir .som-home--archive .som-home__archive-heading.is-layout-constrained > *,
body.som-skin-nerd-noir .som-home--archive .som-home__archive-heading.has-global-padding > * {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	text-align: center !important;
}

body.som-skin-nerd-noir .som-home--archive .som-home__card-image.wp-block-post-featured-image,
body.som-skin-nerd-noir .som-home--archive .som-home__card-image.som-home__product-image-fallback,
body.som-skin-nerd-noir .som-home--archive .som-home__card-image {
	height: auto !important;
	max-height: none !important;
	aspect-ratio: 16 / 9 !important;
	margin: 0 !important;
}

body.som-skin-nerd-noir .som-home--archive .som-home__card-image.wp-block-post-featured-image a,
body.som-skin-nerd-noir .som-home--archive .som-home__card-image.wp-block-post-featured-image img,
body.som-skin-nerd-noir .som-home--archive .som-home__card-image.som-home__product-image-fallback img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

body.som-skin-nerd-noir .som-home--archive .som-home__card-image.wp-block-post-featured-image img,
body.som-skin-nerd-noir .som-home--archive .som-home__card-image.som-home__product-image-fallback img {
	object-fit: cover !important;
	object-position: center !important;
	padding: 0 !important;
}

body.som-skin-nerd-noir .som-home__latest-query .som-home__card-image.wp-block-post-featured-image,
body.som-skin-nerd-noir .som-home__latest-query .som-home__card-image.som-home__product-image-fallback,
body.som-skin-nerd-noir .som-home__latest-query .som-home__card-image {
	height: auto !important;
	max-height: none !important;
	aspect-ratio: 16 / 9 !important;
	margin: 0 !important;
}

body.som-skin-nerd-noir .som-home__latest-query .som-home__card-image.wp-block-post-featured-image img,
body.som-skin-nerd-noir .som-home__latest-query .som-home__card-image.som-home__product-image-fallback img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	padding: 0 !important;
}

body.som-skin-nerd-noir .som-home__latest-query .som-home__card-category,
body.som-skin-nerd-noir .som-home--archive .som-home__card-category {
	position: static !important;
	top: auto !important;
	left: auto !important;
	max-width: 100% !important;
	margin: 0 0 .72rem !important;
}

body.som-skin-nerd-noir .som-home__latest-query .som-home__card-category a,
body.som-skin-nerd-noir .som-home--archive .som-home__card-category a {
	padding: .24rem .46rem !important;
	font-size: .62rem !important;
	line-height: 1 !important;
	letter-spacing: .06em !important;
	white-space: normal !important;
}

body.som-skin-nerd-noir .som-home__featured-card {
	display: grid !important;
	grid-template-columns: minmax(11rem, 18rem) minmax(0, 1fr) !important;
	align-items: center !important;
	gap: clamp(1.25rem, 3vw, 2.5rem) !important;
	min-height: clamp(17rem, 28vw, 24rem) !important;
	padding: clamp(1rem, 2.2vw, 1.6rem) !important;
}

body.som-skin-nerd-noir .som-home__featured-card::after,
body.som-skin-nerd-noir .som-home__featured-image.wp-block-post-featured-image::before {
	display: none !important;
	content: none !important;
}

body.som-skin-nerd-noir .som-home__featured-image.wp-block-post-featured-image,
body.som-skin-nerd-noir .som-home__featured-image.som-home__product-image-fallback {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	height: clamp(14rem, 23vw, 20rem) !important;
	max-height: 20rem !important;
	margin: 0 !important;
	border-radius: 1rem !important;
	overflow: hidden !important;
}

body.som-skin-nerd-noir .som-home__featured-image.wp-block-post-featured-image a {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	align-items: center !important;
	justify-content: center !important;
}

body.som-skin-nerd-noir .som-home__featured-image.wp-block-post-featured-image img,
body.som-skin-nerd-noir .som-home__featured-image.som-home__product-image-fallback img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: clamp(.55rem, 1.2vw, 1rem) !important;
	object-fit: contain !important;
	object-position: center !important;
	filter: none !important;
	transform: none !important;
}

body.som-skin-nerd-noir .som-home__featured-copy {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.som-skin-nerd-noir .som-home__featured-copy.is-layout-constrained > * {
	max-width: min(46rem, 100%) !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.som-skin-nerd-noir .som-home__featured-query {
	overflow: hidden !important;
	scrollbar-width: none !important;
}

body.som-skin-nerd-noir .som-home__featured-track.wp-block-post-template {
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

body.som-skin-nerd-noir .som-home__featured-query::-webkit-scrollbar,
body.som-skin-nerd-noir .som-home__featured-track.wp-block-post-template::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

body.som-skin-nerd-noir .som-home__featured-title {
	min-height: calc(1.07em * 3) !important;
}

body.som-skin-nerd-noir .som-home__featured-title a {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
}

@media (max-width: 900px) {
	body.som-skin-nerd-noir .som-home__featured-card {
		grid-template-columns: 1fr !important;
		min-height: auto !important;
	}

	body.som-skin-nerd-noir .som-home__featured-image.wp-block-post-featured-image,
	body.som-skin-nerd-noir .som-home__featured-image.som-home__product-image-fallback {
		height: clamp(12rem, 48vw, 17rem) !important;
		max-height: 17rem !important;
	}

	body.som-skin-nerd-noir .som-home__featured-copy {
		padding: 0 !important;
	}
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483647 !important;
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	background: rgb(0 0 0 / 72%) !important;
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	width: min(20rem, 82vw) !important;
	max-width: min(20rem, 82vw) !important;
	height: 100dvh !important;
	margin: 0 !important;
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .som-menu-icon,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .som-menu-icon {
	display: inline-flex !important;
	width: 1.15rem !important;
	min-width: 1.15rem !important;
	height: 1.15rem !important;
	align-items: center !important;
	justify-content: center !important;
}

body.som-skin-nerd-noir .wp-block-navigation__responsive-container.is-menu-open .som-menu-icon svg,
body.som-skin-nerd-noir .som-site-header .wp-block-navigation__responsive-container.is-menu-open .som-menu-icon svg {
	display: block !important;
	width: 1.15rem !important;
	height: 1.15rem !important;
	stroke: currentColor !important;
	fill: none !important;
}
