/**
 * Mahoot NEXT — عمق فضا (Deep Space; storage key still "dusk")
 * Tokens: .cursor/docs/MAHOOT-NEXT-DUSK-THEME.md
 * data-mahoot-theme="dusk" on html + offcanvas.
 */

.mahoot-dusk-switch {
	margin-top: 0.85rem;
	padding: 0.85rem 1.15rem 0.5rem;
	border-top: 1px solid #e9e9e9;
	font-family: IRANYekanX, tahoma, Arial, sans-serif;
}

.mahoot-dusk-switch__row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.mahoot-dusk-switch__label {
	flex: 0 0 auto;
	min-width: 2.25rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #666;
	transition: color 0.45s ease;
	white-space: nowrap;
}

.mahoot-dusk-switch__label.is-active {
	color: #252525;
}

.mahoot-dusk-switch__track {
	position: relative;
	flex: 1 1 auto;
	height: 2.35rem;
	max-width: 11.5rem;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #e9e9e9;
	border-radius: 999px;
	background: linear-gradient(90deg, #ebedf1 0%, #ffffff 55%, #f7f3ee 100%);
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
	transition:
		background 0.55s ease,
		border-color 0.45s ease,
		box-shadow 0.45s ease;
	-webkit-tap-highlight-color: transparent;
}

.mahoot-dusk-switch__track:focus-visible {
	outline: 2px solid #3479ad;
	outline-offset: 2px;
}

.mahoot-dusk-switch__horizon {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0;
	background: linear-gradient(
		90deg,
		#0b0e12 0%,
		#1a1f27 42%,
		#3479ad 72%,
		#8a6a2f 100%
	);
	transition: opacity 0.55s ease;
	z-index: 0;
}

.mahoot-dusk-switch__thumb {
	position: absolute;
	top: 50%;
	inset-inline-start: 3px;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.95rem;
	height: 1.95rem;
	margin-top: -0.975rem;
	border-radius: 50%;
	background: #ffffff;
	border: 1px solid rgba(52, 121, 173, 0.28);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
	transition:
		inset-inline-start 0.5s cubic-bezier(0.22, 1, 0.36, 1),
		background 0.45s ease,
		border-color 0.45s ease,
		box-shadow 0.45s ease,
		transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: inset-inline-start, transform;
}

.mahoot-dusk-switch__mark {
	display: block;
	width: 1.2rem;
	height: 0.38rem;
	color: #3479ad;
	transition: color 0.45s ease, filter 0.45s ease;
}

.mahoot-dusk-switch__mark svg {
	display: block;
	width: 100%;
	height: 100%;
}

/* On = غروب: thumb slides toward «غروب» (inline-end in RTL = left) */
.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__track {
	border-color: #2a313c;
	background: #0f1318;
	box-shadow: inset 0 0 0 1px rgba(15, 143, 234, 0.12);
}

.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__horizon {
	opacity: 1;
}

.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__thumb {
	inset-inline-start: calc(100% - 1.95rem - 3px);
	background: #0b0e12;
	border-color: rgba(15, 143, 234, 0.45);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(15, 143, 234, 0.2);
	transform: rotate(-160deg);
}

.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__mark {
	color: #0f8fea;
}

.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__label[data-dusk-side="day"] {
	color: #9aa3ad;
}

.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__label[data-dusk-side="dusk"] {
	color: #e8eaed;
}

.mahoot-dusk-switch:not(.is-dusk) .mahoot-dusk-switch__label[data-dusk-side="day"] {
	color: #252525;
}

.mahoot-dusk-switch:not(.is-dusk) .mahoot-dusk-switch__label[data-dusk-side="dusk"] {
	color: #666;
}

/* Compact switch inside account / SMS modals (desktop entry for Deep Space) */
.mahoot-dusk-switch--account,
.mahoot-dusk-switch--sms {
	margin-top: 0.65rem;
	margin-bottom: 0.15rem;
	padding: 0.65rem 0 0.15rem;
	border-top: 1px solid #e9e9e9;
}

.mahoot-dusk-switch--account .mahoot-dusk-switch__track,
.mahoot-dusk-switch--sms .mahoot-dusk-switch__track {
	max-width: 10.5rem;
	height: 2.15rem;
}

.mahoot-dusk-switch--account .mahoot-dusk-switch__thumb,
.mahoot-dusk-switch--sms .mahoot-dusk-switch__thumb {
	width: 1.8rem;
	height: 1.8rem;
	margin-top: -0.9rem;
}

.mahoot-dusk-switch--account.is-dusk .mahoot-dusk-switch__thumb,
.mahoot-dusk-switch--sms.is-dusk .mahoot-dusk-switch__thumb {
	inset-inline-start: calc(100% - 1.8rem - 3px);
}

.mahoot-account-modal__theme,
.mahoot-sms-login__theme {
	width: 100%;
}

html[data-mahoot-theme="dusk"] .mahoot-dusk-switch--account,
html[data-mahoot-theme="dusk"] .mahoot-dusk-switch--sms,
html[data-mahoot-theme="dusk"] .mahoot-sms-modal .mahoot-dusk-switch {
	border-top-color: #2a313c;
}

/* --- Offcanvas dusk shell (temporary scope) -------------------------------- */

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"],
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] {
	background: #0f1318 !important;
	color: #e8eaed !important;
	color-scheme: dark;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45) !important;
	transition: background-color 0.55s ease, color 0.45s ease, box-shadow 0.45s ease;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] > .d-flex.align-items-center,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] > .d-flex.align-items-center {
	background: #0b0e12 !important;
	border-bottom-color: #2a313c !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas {
	color: #e8eaed !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas:hover,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas:focus-visible,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas:focus-visible {
	color: #0f8fea !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner {
	background: #0f1318 !important;
	color: #e8eaed !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li {
	border-bottom-color: #2a313c !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > a,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > span.nav-header,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .nav-header,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .mod-menu__heading,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .menu-child a,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner ul.menu ul a,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > a,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > span.nav-header,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .nav-header,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .mod-menu__heading,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .menu-child a,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner ul.menu ul a {
	background: #0f1318 !important;
	color: #e8eaed !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > a:hover,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .nav-header:hover,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .mod-menu__heading:hover,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .menu-child a:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > a:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .nav-header:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .mod-menu__heading:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .menu-child a:hover {
	color: #0f8fea !important;
	background: rgba(52, 121, 173, 0.14) !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > .nav-header,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > span.nav-header,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > .mod-menu__heading,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > .nav-header,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > span.nav-header,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > .mod-menu__heading {
	background: linear-gradient(90deg, rgba(52, 121, 173, 0.18), rgba(15, 19, 24, 0.2)) !important;
	color: #e8eaed !important;
	box-shadow: inset 3px 0 0 #0f8fea !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .mahoot-oc-gloss,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .mod-menu__subtext,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .mahoot-oc-gloss,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .mod-menu__subtext {
	color: #9aa3ad !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .menu-parent > a::after,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .menu-parent > .nav-header::after,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .menu-parent > a::after,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .menu-parent > .nav-header::after {
	color: #0f8fea !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner ul.menu > li.menu-parent-open > ul,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > ul.menu-child,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner ul.menu > li.menu-parent-open > ul,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > ul.menu-child {
	border-top-color: #2a313c !important;
	background: #0b0e12 !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-dusk-switch,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-dusk-switch {
	border-top-color: #2a313c;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu {
	border-top-color: #2a313c;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn {
	background: #0f1318 !important;
	color: #e8eaed !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn:hover,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn:focus-visible,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn:focus-visible {
	color: #0f8fea !important;
	background: rgba(52, 121, 173, 0.14) !important;
}

@media (prefers-reduced-motion: reduce) {
	.mahoot-dusk-switch__track,
	.mahoot-dusk-switch__horizon,
	.mahoot-dusk-switch__thumb,
	.mahoot-dusk-switch__mark,
	.mahoot-dusk-switch__label,
	.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"],
	.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] {
		transition: none !important;
	}

	.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__thumb {
		transform: none;
	}
}

/* === DUSK CHROME v1 (header/footer/page + OC contrast) === */

/* Force readable titles in offcanvas — beat #252525 / #1a5a8a !important from menu CSS */
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list > li > a,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list > li > a.mahoot-oc-fighter,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list > li > .nav-header,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list > li > span.nav-header,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list > li > .mod-menu__heading,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list > li > .menu-separator,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > a,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > .nav-header,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > span.nav-header,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > .mod-menu__heading,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list > li.active > a,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list .menu-child a,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list .image-title,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list .menu-image-title {
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list .mahoot-oc-gloss,
html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list .mod-menu__subtext {
	color: #9aa3ad !important;
}

html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list .menu-child {
	background: #0b0e12 !important;
}

html[data-mahoot-theme="dusk"] .offcanvas-menu .offcanvas-inner .mod-menu.mod-list .menu-child a {
	background: #0b0e12 !important;
}

/* Page canvas — عمق فضا (calm Color Wave) */
html[data-mahoot-theme="dusk"] {
	color-scheme: dark;
}

@keyframes mahoot-space-wave {
	0%,
	100% {
		background-position: 0% 50%;
	}
	25% {
		background-position: 100% 50%;
	}
	50% {
		background-position: 100% 100%;
	}
	75% {
		background-position: 0% 100%;
	}
}

html[data-mahoot-theme="dusk"] body.mahoot-next.site,
html[data-mahoot-theme="dusk"] body.tmpl-mahoot.site {
	/* Static dusk canvas — no fixed attachment / infinite wave (those tank scroll). */
	background-color: #2a2d33 !important;
	background-image: linear-gradient(
		165deg,
		#1c1f26 0%,
		#1a1a2e 38%,
		#16213e 72%,
		#0f3460 100%
	) !important;
	background-attachment: scroll;
	background-size: 100% 100% !important;
	background-repeat: no-repeat;
	animation: none;
	color: #e8eaed;
	transition: color var(--mahoot-dusk-duration-color) var(--mahoot-dusk-ease);
}

/* Let the page wave show through Helix shells (fixes wrong solid under header) */
html[data-mahoot-theme="dusk"] .body-wrapper,
html[data-mahoot-theme="dusk"] .body-innerwrapper,
html[data-mahoot-theme="dusk"] #sp-main-body,
html[data-mahoot-theme="dusk"] #sp-component,
html[data-mahoot-theme="dusk"] #sp-page-builder,
html[data-mahoot-theme="dusk"] .sp-page-builder {
	background: transparent !important;
	background-color: transparent !important;
}

/* Header chrome */
html[data-mahoot-theme="dusk"] .mahoot-next #sp-header,
html[data-mahoot-theme="dusk"] .tmpl-mahoot #sp-header {
	background: #0b0e12 !important;
	color: #e8eaed !important;
	box-shadow: 0 1px 0 #2a313c !important;
	transition:
		background-color var(--mahoot-dusk-duration-color) var(--mahoot-dusk-ease),
		color var(--mahoot-dusk-duration-color) var(--mahoot-dusk-ease),
		box-shadow var(--mahoot-dusk-duration-color) var(--mahoot-dusk-ease);
}

/* Top-level header chrome only — never cascade into .sp-dropdown / mega tiles */
html[data-mahoot-theme="dusk"] .mahoot-next #sp-header .sp-megamenu-parent > li > a,
html[data-mahoot-theme="dusk"] .tmpl-mahoot #sp-header .sp-megamenu-parent > li > a,
html[data-mahoot-theme="dusk"] .mahoot-next #sp-header .sp-megamenu-parent > li > span,
html[data-mahoot-theme="dusk"] .tmpl-mahoot #sp-header .sp-megamenu-parent > li > span,
html[data-mahoot-theme="dusk"] .mahoot-next #sp-header #sp-logo a,
html[data-mahoot-theme="dusk"] .tmpl-mahoot #sp-header #sp-logo a {
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-next #sp-header .sp-megamenu-parent > li > a:hover,
html[data-mahoot-theme="dusk"] .tmpl-mahoot #sp-header .sp-megamenu-parent > li > a:hover,
html[data-mahoot-theme="dusk"] .mahoot-next #sp-header .sp-megamenu-parent > li.active > a,
html[data-mahoot-theme="dusk"] .tmpl-mahoot #sp-header .sp-megamenu-parent > li.active > a {
	color: #0f8fea !important;
}

html[data-mahoot-theme="dusk"] .mahoot-next #sp-header .burger-icon > span,
html[data-mahoot-theme="dusk"] .tmpl-mahoot #sp-header .burger-icon > span {
	background: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-next #sp-header .mahoot-header-actions a,
html[data-mahoot-theme="dusk"] .tmpl-mahoot #sp-header .mahoot-header-actions a,
html[data-mahoot-theme="dusk"] .mahoot-next #sp-header .mahoot-header-actions button,
html[data-mahoot-theme="dusk"] .tmpl-mahoot #sp-header .mahoot-header-actions button {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #sp-header .mahoot-header-account-label,
html[data-mahoot-theme="dusk"] #sp-header a#mahoot_userlogin,
html[data-mahoot-theme="dusk"] #sp-header #user-area a,
html[data-mahoot-theme="dusk"] #sp-header #user-area .mahoot-header-account-label {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #sp-header a#mahoot_userlogin:hover .mahoot-header-account-label {
	color: #0f8fea !important;
}

/* Guest gray SVG (#CCC) on navy chrome reads as a bright “logged-in” silhouette.
   Mute guest; keep the blue logged-in mark at full strength. */
html[data-mahoot-theme="dusk"] #sp-header a#mahoot_userlogin:not([data-mahoot-logged-in="1"]) .mahoot-header-account-icon {
	opacity: 0.55;
	filter: brightness(0.7);
}
html[data-mahoot-theme="dusk"] #sp-header a#mahoot_userlogin[data-mahoot-logged-in="1"] .mahoot-header-account-icon {
	opacity: 1;
	filter: brightness(1.12) saturate(1.2);
}


html[data-mahoot-theme="dusk"] .mahoot-next #sp-header .mahoot-header-actions svg,
html[data-mahoot-theme="dusk"] .tmpl-mahoot #sp-header .mahoot-header-actions svg,
html[data-mahoot-theme="dusk"] .mahoot-next #sp-header .mahoot-header-actions i,
html[data-mahoot-theme="dusk"] .tmpl-mahoot #sp-header .mahoot-header-actions i {
	color: #e8eaed !important;
	fill: currentColor;
}

/* Footer chrome — live layout uses sp-bottom / copyright / sub-brands (not #sp-footer) */
html[data-mahoot-theme="dusk"] #sp-bottom,
html[data-mahoot-theme="dusk"] #sp-footer-copyright,
html[data-mahoot-theme="dusk"] #sp-sub-brands,
html[data-mahoot-theme="dusk"] #sp-footer {
	background: #0b0e12 !important;
	color: #e8eaed !important;
	border-color: #2a313c !important;
	transition:
		background-color var(--mahoot-dusk-duration-color) var(--mahoot-dusk-ease),
		color var(--mahoot-dusk-duration-color) var(--mahoot-dusk-ease);
}

html[data-mahoot-theme="dusk"] #sp-bottom a,
html[data-mahoot-theme="dusk"] #sp-footer-copyright a,
html[data-mahoot-theme="dusk"] #sp-sub-brands a,
html[data-mahoot-theme="dusk"] #sp-footer a {
	color: #4a9fd4 !important;
}

html[data-mahoot-theme="dusk"] #sp-bottom a:hover,
html[data-mahoot-theme="dusk"] #sp-footer-copyright a:hover,
html[data-mahoot-theme="dusk"] #sp-sub-brands a:hover,
html[data-mahoot-theme="dusk"] #sp-footer a:hover {
	color: #0f8fea !important;
}

html[data-mahoot-theme="dusk"] #sp-bottom h3,
html[data-mahoot-theme="dusk"] #sp-footer-copyright h3,
html[data-mahoot-theme="dusk"] .mahoot-footer-contact h3,
html[data-mahoot-theme="dusk"] .mahoot-footer-help h3 {
	color: #e8eaed !important;
	border-bottom-color: #2a313c !important;
}

html[data-mahoot-theme="dusk"] .mahoot-footer-about__text,
html[data-mahoot-theme="dusk"] #sp-bottom p,
html[data-mahoot-theme="dusk"] #sp-footer-copyright p,
html[data-mahoot-theme="dusk"] #sp-footer-copyright,
html[data-mahoot-theme="dusk"] .mahoot-footer-phone {
	color: #9aa3ad !important;
}

html[data-mahoot-theme="dusk"] .mahoot-footer-contact h3,
html[data-mahoot-theme="dusk"] .mahoot-footer-help h3 {
	border-bottom: 2px solid #2a313c;
}

/* Home product cards: glass body under black studio posters */
html[data-mahoot-theme="dusk"] .mahoot-home__card,
html[data-mahoot-theme="dusk"] .mahoot-home-new .mahoot-home__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: rgba(18, 22, 28, 0.96);
	color: #e8eaed;
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4);
}
html[data-mahoot-theme="dusk"] .mahoot-home__card > a {
	flex: 0 0 auto;
	display: block;
}
html[data-mahoot-theme="dusk"] .mahoot-home__card > a img {
	border-bottom-color: rgba(255, 255, 255, 0.08);
	background: #000;
}
html[data-mahoot-theme="dusk"] .mahoot-home__body {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	background: rgba(26, 31, 39, 0.92);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
html[data-mahoot-theme="dusk"] .mahoot-home__actions {
	margin-top: auto;
}
html[data-mahoot-theme="dusk"] .mahoot-home__card .mahoot-home__title,
html[data-mahoot-theme="dusk"] .mahoot-home__card h2,
html[data-mahoot-theme="dusk"] .mahoot-home__card h3 {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home__card .mahoot-home__tagline,
html[data-mahoot-theme="dusk"] .mahoot-home__card p {
	color: #c5cbd3 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home__logo {
	filter: invert(1) brightness(1.05);
}
html[data-mahoot-theme="dusk"] .mahoot-home__link {
	color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home__buy {
	background: #0f8fea !important;
	color: #fff !important;
	box-shadow: 0 4px 14px rgba(15, 143, 234, 0.35);
}
html[data-mahoot-theme="dusk"] .mahoot-home__buy:hover {
	background: #3aa3f0 !important;
}

/* === Cart badge — dark chip, white count (header chrome) === */
html[data-mahoot-theme="dusk"] #cart-menu .total_products.empty_basket,
html[data-mahoot-theme="dusk"] #cart-menu .total_products.items-added,
html[data-mahoot-theme="dusk"] #sp-header #cart-menu .total_products,
html[data-mahoot-theme="dusk"] #sp-header #cart-menu .total_products.empty_basket,
html[data-mahoot-theme="dusk"] #sp-header #cart-menu .total_products.items-added {
	background-color: #1a1f27 !important;
	background: #1a1f27 !important;
	color: #ffffff !important;
	border: 1px solid #2a313c !important;
	box-shadow: none !important;
	z-index: 2;
}

/* === SMS login / account modal — عمق فضا surface === */
html[data-mahoot-theme="dusk"] .mahoot-sms-modal__backdrop {
	background: rgba(0, 0, 0, 0.62);
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__card,
html[data-mahoot-theme="dusk"] .mahoot-sms-modal .mahoot-sms-login__card {
	background:
		radial-gradient(120% 80% at 100% 0%, rgba(15, 143, 234, 0.16), transparent 55%),
		radial-gradient(90% 70% at 0% 100%, rgba(15, 52, 96, 0.45), transparent 50%),
		linear-gradient(180deg, #1a1f27 0%, #12161c 100%);
	border-color: #2a313c;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.45);
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__title,
html[data-mahoot-theme="dusk"] .mahoot-sms-login__label,
html[data-mahoot-theme="dusk"] .mahoot-account-modal__name {
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__subtitle,
html[data-mahoot-theme="dusk"] .mahoot-account-modal__mobile {
	color: #9aa3ad !important;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__input {
	background: #0f1318;
	border-color: #2a313c;
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__input::placeholder {
	color: #6b7380;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__input:hover {
	border-color: #3a4554;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__input:focus {
	border-color: #3479ad;
	background: #12161c;
	box-shadow: 0 0 0 3px rgba(52, 121, 173, 0.28);
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__otp-digit {
	background: #0f1318;
	border-color: #2a313c;
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__otp:focus-within .mahoot-sms-login__otp-digit {
	background: #12161c;
	border-color: #3a6a94;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__otp:focus-within .mahoot-sms-login__otp-digit.is-active {
	border-color: #0f8fea;
	box-shadow: 0 0 0 4px rgba(15, 143, 234, 0.22);
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__otp-digit.is-filled {
	background: #12161c;
	border-color: #3a6a94;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__link {
	color: #4a9fd4;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__link:hover {
	color: #0f8fea;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__close {
	color: #9aa3ad;
}

html[data-mahoot-theme="dusk"] .mahoot-sms-login__close:hover {
	background: rgba(232, 234, 237, 0.08);
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-account-modal__item {
	border-color: #2a313c;
	color: #e8eaed;
	background: #0f1318;
}

html[data-mahoot-theme="dusk"] .mahoot-account-modal__item:hover {
	border-color: #3479ad;
	color: #0f8fea;
	box-shadow: 0 4px 14px rgba(15, 143, 234, 0.16);
}

html[data-mahoot-theme="dusk"] .mahoot-account-modal__icon {
	color: #9aa3ad;
}

html[data-mahoot-theme="dusk"] .mahoot-account-modal__logout-btn {
	background: #0f1318;
	border-color: #2a313c;
	color: #9aa3ad;
}

/* === Search page panel === */
html[data-mahoot-theme="dusk"] .mahoot-search-page__panel {
	background: #1a1f27;
	border-color: #2a313c;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__kicker {
	color: #4a9fd4;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__title,
html[data-mahoot-theme="dusk"] .mahoot-search-page__section-title {
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__lead,
html[data-mahoot-theme="dusk"] .mahoot-search-page__hint {
	color: #9aa3ad;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__input,
html[data-mahoot-theme="dusk"] .mahoot-search-page__search-wrap input.mahoot-search-page__input {
	background: #0f1318 !important;
	border-color: #2a313c !important;
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__input:focus {
	border-color: #3479ad !important;
	box-shadow: 0 0 0 3px rgba(52, 121, 173, 0.22);
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__shortcut {
	background: rgba(15, 143, 234, 0.1);
	border-color: rgba(74, 159, 212, 0.45);
	color: #4a9fd4;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__hit {
	background: #0f1318;
	border-color: #2a313c;
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__hit-title {
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__hit-sub {
	color: #9aa3ad;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__search-wrap .mahoot-builder__search-clear {
	color: #9aa3ad;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__brand-chip {
	background: #0f1318;
	border-color: #2a313c;
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__brand-chip.is-active,
html[data-mahoot-theme="dusk"] .mahoot-search-page__brand-chip:hover {
	background: rgba(15, 143, 234, 0.14);
	border-color: rgba(74, 159, 212, 0.55);
	color: #4a9fd4;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__product-card,
html[data-mahoot-theme="dusk"] .mahoot-search-page__product-link {
	background: #0f1318;
	border-color: #2a313c;
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__product-title {
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__product-sub,
html[data-mahoot-theme="dusk"] .mahoot-search-page__product-cta {
	color: #9aa3ad;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__pager-link {
	background: #0f1318;
	border-color: #2a313c;
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__pager-link.is-active,
html[data-mahoot-theme="dusk"] .mahoot-search-page__pager-link:hover {
	background: rgba(15, 143, 234, 0.14);
	border-color: rgba(74, 159, 212, 0.55);
	color: #4a9fd4;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__live-empty {
	color: #9aa3ad;
}

html[data-mahoot-theme="dusk"] .mahoot-search-page__hit-badge {
	background: rgba(15, 143, 234, 0.16);
	color: #4a9fd4;
}

html[data-mahoot-theme="dusk"] a.mahoot-header-search {
	color: #e8eaed;
}

/* === Builder — عمق فضا: glass cards + charcoal topbar + dark cart === */
html[data-mahoot-theme="dusk"] #mahoot-builder,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet {
	--mb-page: transparent;
	--mb-text: #f2f4f7;
	--mb-muted: rgba(242, 244, 247, 0.72);
	--mb-border: rgba(255, 255, 255, 0.14);
	--mb-surface: rgba(26, 31, 39, 0.58);
	--mb-ink: #f2f4f7;
	--mb-blue-dark: #7eb6de;
	/* Product themes ship light-mode --dp-* (dark blue labels on pale tints).
	   Remap for dusk glass so zone titles / specs / desk leads stay readable. */
	--dp-label: #f2f4f7;
	--dp-hint: rgba(242, 244, 247, 0.72);
	--dp-soft-text: #e8eaed;
	--dp-tint-top: rgba(255, 255, 255, 0.07);
	--dp-tint-bot: rgba(255, 255, 255, 0.04);
	--dp-border: rgba(255, 255, 255, 0.14);
	--dp-btn-border: rgba(255, 255, 255, 0.18);
	--dp-shadow: rgba(0, 0, 0, 0.28);
}

/* Builder topbar: glass bar kept; desktop-only clear border/radius so help circle does not clash. */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__topbar {
	background: rgba(26, 31, 39, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	box-shadow: none;
}
@media (min-width: 901px) {
	html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__topbar {
		/* Keep the bar fill; empty the stroke and corner so ? does not fight the curve. */
		border-color: transparent;
		border-radius: 0;
	}
}
@media (max-width: 900px) {
	html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__topbar {
		/* Mobile sheet under header — unchanged */
		margin: 0 -0.85rem var(--mb-space-2, 0.55rem);
		padding: 0.28rem calc(0.32rem + 0.85rem);
		border: 0;
		border-bottom: 1px solid #3a3f48;
		border-radius: 0 0 18px 18px;
		background: rgba(44, 47, 54, 0.96);
		box-shadow: 0 3px 10px rgba(0, 0, 0, 0.28);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__topbar-label {
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__back,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__help {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__back:hover,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__back:focus-visible,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__help:hover,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__help:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(74, 159, 212, 0.45);
	color: #fff;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__guide-kicker,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__panel-label {
	color: #4a9fd4;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__guide-title,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__guide-heading {
	color: #f2f4f7;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__guide-text {
	color: rgba(242, 244, 247, 0.72);
}

/* Glass cards — product / kind / brand / model */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__card,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__card--brand,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__list-item {
	background: rgba(255, 255, 255, 0.08) !important;
	backdrop-filter: blur(16px) saturate(1.15);
	-webkit-backdrop-filter: blur(16px) saturate(1.15);
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #ffffff !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__card:hover,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__card:focus-visible,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__list-item:hover,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__list-item:focus-visible {
	border-color: rgba(74, 159, 212, 0.55) !important;
	box-shadow: 0 14px 32px rgba(15, 143, 234, 0.18);
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__card-title,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__list-item-title {
	color: #ffffff !important;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__card-sub,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__list-item-meta {
	color: rgba(255, 255, 255, 0.72) !important;
}

/* Hub kind chips — glass surface, light ink on dusk */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__hub-kind {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__hub-kind:hover,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__hub-kind:focus-visible {
	background: rgba(74, 159, 212, 0.22) !important;
	border-color: rgba(126, 184, 228, 0.65) !important;
	color: #ffffff !important;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__hub-kinds-more {
	color: #8ab4d4 !important;
	border-color: rgba(255, 255, 255, 0.22) !important;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__hub-kinds-more:hover,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__hub-kinds-more:focus-visible {
	color: #c5e0f5 !important;
	border-color: rgba(126, 184, 228, 0.55) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-btn-ico {
	color: #8ab4d4;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-btn.is-active .mahoot-builder__pers-btn-ico {
	color: #ffffff;
}



/* Brand logos stay on a light well (black marks stay readable) */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__card-logo {
	background: rgba(247, 249, 251, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Search on brand/model */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__input,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__input--search {
	background: rgba(15, 19, 24, 0.78) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__input::placeholder {
	color: rgba(242, 244, 247, 0.62);
	opacity: 1;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__search-icon,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__search-clear {
	color: #4a9fd4;
}

/* Design chrome — glass main boxes (preview island stays #111) */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__controls {
	background: rgba(26, 31, 39, 0.62) !important;
	backdrop-filter: blur(18px) saturate(1.1);
	-webkit-backdrop-filter: blur(18px) saturate(1.1);
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.32);
	color: #f2f4f7;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__choice-box,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick.mahoot-builder__choice-box {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	border-radius: var(--mb-r-shell, 20px) !important;
	box-shadow: none;
	overflow: hidden;
}
/* Pers keeps glass chrome but overflow visible so font select panel is not clipped */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers.mahoot-builder__choice-box {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	border-radius: var(--mb-r-shell, 20px) !important;
	box-shadow: none;
	overflow: visible;
}
/* Outer wrap must not paint a sharp rectangle under the rounded سفارشی chip */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-wrap {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-card.is-promote-glow::after {
	background: #1a1f27 !important;
	border-radius: calc(var(--mb-r-chip, 10px) - 2.5px) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-card.is-promote-glow::before {
	border-radius: var(--mb-r-chip, 10px) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-acc-toggle,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-acc-title,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-acc-summary {
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__product-details-btn {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__page-meta-card {
	background: rgba(26, 31, 39, 0.58) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__page-intro-text,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__page-intro-tagline,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__page-faq-trigger {
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__page-faq-a,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__page-meta-label {
	color: rgba(232, 234, 237, 0.72);
}

/* Sticky cart — dark but still the page winner */
html[data-mahoot-theme="dusk"] .mahoot-builder__cart-footer {
	background: rgba(11, 14, 18, 0.94) !important;
	border-top: 1px solid rgba(15, 143, 234, 0.42) !important;
	box-shadow:
		0 -1px 0 rgba(255, 255, 255, 0.06),
		0 -16px 40px rgba(15, 143, 234, 0.22),
		0 -6px 24px rgba(0, 0, 0, 0.45) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

html[data-mahoot-theme="dusk"] .mahoot-builder__cart-footer-total-label,
html[data-mahoot-theme="dusk"] .mahoot-builder__cart-footer-line-label,
html[data-mahoot-theme="dusk"] .mahoot-builder__cart-footer-note {
	color: rgba(232, 234, 237, 0.75) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__cart-footer-price,
html[data-mahoot-theme="dusk"] .mahoot-builder__cart-footer-line-amt {
	color: #ffffff !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__cart-footer-price-was {
	color: rgba(232, 234, 237, 0.45) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__cart-footer-discount-badge {
	color: #ffb4a8 !important;
	background: rgba(180, 35, 24, 0.28) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__cart-footer-btn {
	box-shadow: 0 8px 22px rgba(15, 143, 234, 0.45) !important;
}

/* === Deep Space: SEO plugin block + builder landing === */
html[data-mahoot-theme="dusk"] .mahoot-seo-block,
html[data-mahoot-theme="dusk"] #mahoot-seo-landing,
html[data-mahoot-theme="dusk"] #mahoot-seo-block {
	color: #e8eaed !important;
	margin-top: 2rem !important;
	margin-bottom: 1.25rem !important;
	padding-top: 0.35rem !important;
	isolation: isolate !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-details,
html[data-mahoot-theme="dusk"] details.mahoot-seo-details,
html[data-mahoot-theme="dusk"] .mahoot-seo-landing__inner {
	background: rgba(26, 31, 39, 0.94) !important;
	background-color: rgba(26, 31, 39, 0.94) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	overflow: hidden !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-summary,
html[data-mahoot-theme="dusk"] .mahoot-seo-details > .mahoot-seo-summary {
	background: rgba(15, 19, 24, 0.72) !important;
	background-color: rgba(15, 19, 24, 0.72) !important;
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-summary::after {
	color: rgba(242, 244, 247, 0.65) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-body,
html[data-mahoot-theme="dusk"] .mahoot-seo-details .mahoot-seo-body {
	background: transparent !important;
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-body h2,
html[data-mahoot-theme="dusk"] .mahoot-seo-body h3,
html[data-mahoot-theme="dusk"] .mahoot-seo-faq dt {
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-body p,
html[data-mahoot-theme="dusk"] .mahoot-seo-faq dd,
html[data-mahoot-theme="dusk"] .mahoot-seo-body li {
	color: rgba(232, 234, 237, 0.82) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-body a,
html[data-mahoot-theme="dusk"] .mahoot-seo-related a {
	color: #4a9fd4 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-links__group {
	border-top-color: rgba(255, 255, 255, 0.1) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-links__head {
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-links__count {
	color: rgba(232, 234, 237, 0.6) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-landing__kicker {
	color: rgba(232, 234, 237, 0.55) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-landing__acc .mahoot-builder__page-faq-q,
html[data-mahoot-theme="dusk"] .mahoot-seo-landing__acc .mahoot-builder__page-faq-trigger,
html[data-mahoot-theme="dusk"] .mahoot-seo-landing__acc .mahoot-builder__page-faq-toggler {
	color: #f2f4f7 !important;
	background: transparent !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-landing__acc .mahoot-builder__page-faq-panel,
html[data-mahoot-theme="dusk"] .mahoot-seo-landing__acc .mahoot-builder__page-faq-panel-inner {
	background: transparent !important;
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-seo-landing__lead,
html[data-mahoot-theme="dusk"] .mahoot-seo-landing__faq dd,
html[data-mahoot-theme="dusk"] .mahoot-seo-landing__specs,
html[data-mahoot-theme="dusk"] .mahoot-seo-landing__faq dt {
	color: rgba(232, 234, 237, 0.8) !important;
}

/* === Model cards: white wells (baked white photos) — avoid patchwork === */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__list-item--model {
	background: #ffffff !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-color: rgba(255, 255, 255, 0.2) !important;
	color: #252525 !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__list-item--model .mahoot-builder__list-item-title {
	color: #252525 !important;
}

html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__list-item--model .mahoot-builder__list-item-meta {
	color: #666 !important;
}

/* Product catalog photos: punch white JPG/PNG into the glass card */
html[data-mahoot-theme="dusk"] #mahoot-builder #mb-products .mahoot-builder__card-logo,
html[data-mahoot-theme="dusk"] #mahoot-builder #mb-products .mahoot-builder__card-logo--console {
	background: transparent !important;
	border: 0 !important;
}

html[data-mahoot-theme="dusk"] #mahoot-builder #mb-products .mahoot-builder__card-logo img,
html[data-mahoot-theme="dusk"] #mahoot-builder #mb-products .mahoot-builder__sc-icon {
	mix-blend-mode: multiply;
}

/* Brand wordmarks → white in Deep Space (sources normalized to #000) */
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-product-logo,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-logo,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-brandbar img,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-product-brandbar img,
html[data-mahoot-theme="dusk"] #mahoot-builder #mb-sp-brandbar img {
	filter: brightness(0) invert(1);
	opacity: 0.95;
}

/* === Screen protector: white compose well needs dark ink (photos are baked white) ===
   Builder dusk remaps --mb-text/--dp-label to light; SP card stays #fff → invisible copy. */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__studio--sp .mahoot-builder__sp-compose,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="screen_protector"] .mahoot-builder__sp-compose {
	--mb-text: #252525;
	--mb-muted: #64748b;
	--mb-ink: #252525;
	--mb-border: #e2e8f0;
	--dp-label: #1a5a8a;
	--dp-hint: #64748b;
	--dp-soft-text: #334155;
	--dp-border: #e2e8f0;
	color: #252525 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-variant,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-variant span,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-variant-price {
	color: #252525 !important;
	-webkit-text-fill-color: #252525 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-variant:not(.is-active) .mahoot-builder__sp-variant-price {
	color: #555555 !important;
	-webkit-text-fill-color: #555555 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-variant.is-active,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-variant.is-active span,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-variant.is-active .mahoot-builder__sp-variant-price {
	color: #1a5a8a !important;
	-webkit-text-fill-color: #1a5a8a !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-cut-label,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-mb-theme] .mahoot-builder__sp-compose .mahoot-builder__sp-cut-label {
	color: #475569 !important;
	-webkit-text-fill-color: #475569 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-cut-btn:not(.is-active),
html[data-mahoot-theme="dusk"] #mahoot-builder[data-mb-theme] .mahoot-builder__sp-compose .mahoot-builder__sp-cut-btn:not(.is-active) {
	background: #ffffff !important;
	border-color: #e2e8f0 !important;
	color: #0f172a !important;
	-webkit-text-fill-color: #0f172a !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-cut-btn.is-active,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-mb-theme] .mahoot-builder__sp-compose .mahoot-builder__sp-cut-btn.is-active {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-cut-hint {
	color: #5c4a1a !important;
	-webkit-text-fill-color: #5c4a1a !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-cut-hint.is-note,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-cut-hint.is-note {
	background: #eef6fc !important;
	border-color: #c5dcef !important;
	color: #1a3d5c !important;
	-webkit-text-fill-color: #1a3d5c !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-desc,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-stage-caption,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-poster-carousel-cap,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__section-title,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__group-title,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__hint,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose p,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose label,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose h2,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose h3,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose h4 {
	color: #252525 !important;
	-webkit-text-fill-color: #252525 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-stage-caption,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__sp-poster-carousel-cap,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__hint {
	color: #475569 !important;
	-webkit-text-fill-color: #475569 !important;
}
/* Cross-sell / notice strips inside white SP card */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__cross-sell,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__sp-compose .mahoot-builder__notice {
	color: #252525 !important;
}


/* === Reviews Deep Space === */
html[data-mahoot-theme="dusk"] #mb-reviews {
	--mb-rev-text: #f2f4f7;
	--mb-rev-muted: rgba(242, 244, 247, 0.7);
	--mb-rev-border: rgba(255, 255, 255, 0.14);
	--mb-rev-blue-dark: #7eb6de;
}

html[data-mahoot-theme="dusk"] #mb-reviews-toggle {
	background: rgba(26, 31, 39, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #f2f4f7 !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

html[data-mahoot-theme="dusk"] #mb-reviews .mahoot-builder__reviews-toggle-label {
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] #mb-reviews .mahoot-builder__reviews-plus {
	color: #4a9fd4 !important;
}

html[data-mahoot-theme="dusk"] #mb-reviews.is-open .mahoot-builder__reviews-collapse,
html[data-mahoot-theme="dusk"] #mb-reviews.is-preview .mahoot-builder__reviews-collapse {
	background: rgba(18, 22, 28, 0.96) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
}

html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__meta {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}

html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__meta-avg,
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__author,
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__body,
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__empty strong,
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__form-title,
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__label {
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__meta-count,
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__meta-avg small,
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__time,
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__empty {
	color: rgba(242, 244, 247, 0.7) !important;
}

html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__card {
	background: rgba(26, 31, 39, 0.85) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__card:hover {
	border-color: rgba(74, 159, 212, 0.45) !important;
}

html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__avatar {
	background: rgba(255, 255, 255, 0.1) !important;
	color: #e8eaed !important;
	border-color: rgba(255, 255, 255, 0.16);
}

html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__textarea,
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__more {
	background: rgba(15, 19, 24, 0.85) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__login-gate,
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__form {
	background: transparent;
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__login-copy strong {
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__login-copy span {
	color: rgba(242, 244, 247, 0.7) !important;
}

html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__empty {
	background: rgba(255, 255, 255, 0.04) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
}

/* === Related / همراه این انتخاب — Deep Space === */
html[data-mahoot-theme="dusk"] .mahoot-builder__related {
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__related-inner {
	background: rgba(26, 31, 39, 0.62) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

html[data-mahoot-theme="dusk"] .mahoot-builder__related-title,
html[data-mahoot-theme="dusk"] .mahoot-builder__related-card-title {
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__related-kicker,
html[data-mahoot-theme="dusk"] .mahoot-builder__related-lead,
html[data-mahoot-theme="dusk"] .mahoot-builder__related-card-sub {
	color: rgba(242, 244, 247, 0.7) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__related-card {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__related-media {
	background: rgba(255, 255, 255, 0.06) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__related-img:not(.mahoot-builder__related-img--composite) {
	mix-blend-mode: multiply;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__related-hub {
	color: #4a9fd4 !important;
}


/* === Appearance tabs (متریال / استیکر) + OOS materials === */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__appearance-btn {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__appearance-btn i,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__appearance-btn span {
	color: inherit !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__appearance-btn.is-active {
	background: linear-gradient(135deg, #3479ad, #1a5a8a) !important;
	border-color: #1a5a8a !important;
	color: #fff !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder[data-mini-stickers-locked="1"] .mahoot-builder__appearance-btn[data-panel="stickers"] {
	background: rgba(255, 255, 255, 0.06) !important;
	color: rgba(242, 244, 247, 0.75) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder[data-mini-stickers-locked="1"] .mahoot-builder__appearance-btn[data-panel="stickers"]::after {
	color: #e0f2fe !important;
	background: rgba(15, 143, 234, 0.28) !important;
	border-color: rgba(74, 159, 212, 0.45) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat.is-out-of-stock,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat.is-disabled {
	background: rgba(255, 255, 255, 0.04) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-oos-sep {
	background: rgba(180, 35, 24, 0.18) !important;
	border-color: rgba(180, 35, 24, 0.35) !important;
	color: #ffb4a8 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-more {
	background: rgba(255, 255, 255, 0.05) !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
	color: #e8eaed !important;
}

/* === Orders list + detail Deep Space === */
html[data-mahoot-theme="dusk"] .mahoot-vm-account__title,
html[data-mahoot-theme="dusk"] .mahoot-vm-orders .mahoot-vm-account__title {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-vm-account__subtitle,
html[data-mahoot-theme="dusk"] .mahoot-vm-orders .mahoot-vm-account__subtitle,
html[data-mahoot-theme="dusk"] .mahoot-vm-account__hint {
	color: rgba(242, 244, 247, 0.7) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-vm-account__card,
html[data-mahoot-theme="dusk"] .mahoot-vm-orders .mo-order-card,
html[data-mahoot-theme="dusk"] .mahoot-vm-orders .mo-archive-card,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-card,
html[data-mahoot-theme="dusk"] .mahoot-action-card {
	background: rgba(26, 31, 39, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28) !important;
	color: #e8eaed !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}
html[data-mahoot-theme="dusk"] .mahoot-vm-orders .mo-order-card__date,
html[data-mahoot-theme="dusk"] .mahoot-vm-orders .mo-order-archive__lead,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-label,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-header-date,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-header-summary__k {
	color: rgba(242, 244, 247, 0.65) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-vm-orders .mo-order-card__price,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-value,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-header-summary__v,
html[data-mahoot-theme="dusk"] .mahoot-vm-orders .mo-order-archive__title,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-card-title {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-vm-orders .mo-order-card__icon {
	background: rgba(15, 143, 234, 0.16) !important;
	border-color: rgba(74, 159, 212, 0.4) !important;
	color: #4a9fd4 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-vm-orders .mo-order-card__cta {
	background: transparent !important;
	border-color: #4a9fd4 !important;
	color: #4a9fd4 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-vm-orders .mo-order-card:hover .mo-order-card__cta {
	background: #3479ad !important;
	color: #fff !important;
}
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-header,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-header--in-journey,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-header-summary li,
html[data-mahoot-theme="dusk"] .mo-journey {
	background: rgba(15, 19, 24, 0.65) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mo-journey__title,
html[data-mahoot-theme="dusk"] .mo-journey__step-title {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mo-journey__lead,
html[data-mahoot-theme="dusk"] .mo-journey__step-sub {
	color: rgba(242, 244, 247, 0.7) !important;
}
html[data-mahoot-theme="dusk"] .mo-journey__icon {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.14);
	color: #9aa3ad;
}
html[data-mahoot-theme="dusk"] .mahoot-vm-order-badge {
	background: rgba(15, 143, 234, 0.16) !important;
	border-color: rgba(74, 159, 212, 0.35) !important;
	color: #7eb6de !important;
}

/* === Wallet Deep Space === */
html[data-mahoot-theme="dusk"] .mahoot-wallet {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-wallet__card {
	background: rgba(26, 31, 39, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}
html[data-mahoot-theme="dusk"] .mahoot-wallet__title,
html[data-mahoot-theme="dusk"] .mahoot-wallet__section-title,
html[data-mahoot-theme="dusk"] .mahoot-wallet__balance-value,
html[data-mahoot-theme="dusk"] .mahoot-wallet__balance-num {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-wallet__lead,
html[data-mahoot-theme="dusk"] .mahoot-wallet__section-lead,
html[data-mahoot-theme="dusk"] .mahoot-wallet__balance-label,
html[data-mahoot-theme="dusk"] .mahoot-wallet__help {
	color: rgba(242, 244, 247, 0.7) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-wallet__balance {
	background: linear-gradient(160deg, rgba(15, 143, 234, 0.16), rgba(26, 31, 39, 0.9)) !important;
	border-color: rgba(74, 159, 212, 0.35) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-wallet__preset,
html[data-mahoot-theme="dusk"] .mahoot-wallet__channel,
html[data-mahoot-theme="dusk"] .mahoot-wallet__amount-shell {
	background: rgba(15, 19, 24, 0.75) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-wallet__amount,
html[data-mahoot-theme="dusk"] .mahoot-wallet__amount-label {
	color: #e8eaed !important;
	background: transparent !important;
}
html[data-mahoot-theme="dusk"] .mahoot-wallet__link-btn {
	border-color: #4a9fd4 !important;
	color: #4a9fd4 !important;
	background: transparent !important;
}

/* === Empty cart Deep Space === */
html[data-mahoot-theme="dusk"] #ProOPC.emptyCart-view .mo-empty,
html[data-mahoot-theme="dusk"] .mo-empty {
	--mo-empty-ink: #f2f4f7;
	--mo-empty-muted: rgba(242, 244, 247, 0.72);
	--mo-empty-line: rgba(255, 255, 255, 0.14);
	--mo-empty-surface: rgba(26, 31, 39, 0.72);
	--mo-empty-soft: rgba(15, 143, 234, 0.14);
	background: rgba(26, 31, 39, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	color: #e8eaed;
}
html[data-mahoot-theme="dusk"] .mo-empty__title {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mo-empty__lead {
	color: rgba(242, 244, 247, 0.72) !important;
}
html[data-mahoot-theme="dusk"] .mo-empty__btn--secondary {
	background: rgba(15, 19, 24, 0.85) !important;
	border-color: rgba(74, 159, 212, 0.45) !important;
	color: #4a9fd4 !important;
}
html[data-mahoot-theme="dusk"] .mo-empty__chip {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mo-empty__icon {
	background: rgba(15, 143, 234, 0.16) !important;
	color: #4a9fd4 !important;
}

/* Checkout cart shell (non-empty) — ProOPC itself is .mahoot-checkout-page (no nested .mahoot-checkout) */
html[data-mahoot-theme="dusk"].mahoot-cart-page,
html[data-mahoot-theme="dusk"] body.view-cart,
html[data-mahoot-theme="dusk"] body.mahoot-cart-page {
	--mc-ink: #f2f4f7;
	--mc-text: #e8eaed;
	--mc-muted: rgba(242, 244, 247, 0.72);
	--mc-line: rgba(255, 255, 255, 0.14);
	--mc-soft: rgba(255, 255, 255, 0.06);
	--mc-white: rgba(26, 31, 39, 0.72);
	--mc-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC.mahoot-checkout-page,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC.mahoot-vp-checkout,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC.mahoot-checkout-page,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout {
	background: transparent !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__subheader,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__subheader {
	background: rgba(26, 31, 39, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__subheader-start,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__submeta-label,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__submeta-count,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__subheader-start {
	color: rgba(242, 244, 247, 0.78) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__clear-cart,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .proopc-clear-cart,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__clear-cart {
	color: rgba(242, 244, 247, 0.65) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC tbody.proopc-cart-product,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC tbody.proopc-cart-product {
	background: rgba(26, 31, 39, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.32) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__body,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-line-card__body {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__specs {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__specs dt {
	color: rgba(242, 244, 247, 0.62) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__specs dd,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__title a,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__title span,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__price,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__price .PricesalesPrice,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__price span {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .proopc-qty-input,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .proopc-qty-input {
	background: rgba(15, 19, 24, 0.85) !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-builder-cart-price,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__discount,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-builder-cart-price {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-builder-cart-price-was {
	color: rgba(242, 244, 247, 0.55) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-builder-cart-price-now {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-builder-cart-price-badge {
	color: #fecaca !important;
	background: rgba(220, 38, 38, 0.22) !important;
	border-color: rgba(220, 38, 38, 0.4) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__line-actions,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__actions {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-line-card__specs dd {
	border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .proopc-task-deleteproduct,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .proopc-task-deleteproduct {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: rgba(242, 244, 247, 0.78) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .proopc-task-deleteproduct:hover:not(:disabled) {
	background: rgba(220, 38, 38, 0.18) !important;
	border-color: rgba(220, 38, 38, 0.4) !important;
	color: #fecaca !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page .mahoot-checkout-sticky,
html[data-mahoot-theme="dusk"] body.view-cart .mahoot-checkout-sticky {
	background: rgba(18, 22, 28, 0.94) !important;
	border-top-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 -10px 32px rgba(0, 0, 0, 0.4) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page .mahoot-checkout-sticky__label,
html[data-mahoot-theme="dusk"].mahoot-cart-page .mahoot-checkout-sticky__trust {
	color: rgba(242, 244, 247, 0.65) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page .mahoot-checkout-sticky__ship,
html[data-mahoot-theme="dusk"].mahoot-cart-page .mahoot-checkout-sticky__ship strong {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page .mahoot-checkout-sticky__total,

html[data-mahoot-theme="dusk"].mahoot-cart-page #mahoot-checkout-sticky-total {
	color: #4ade80 !important;
}

/* === Cart coupon + toast messages (Deep Space) ===
   --mc-text/--mc-ink are remapped to light ink for dark shells.
   Coupon success/error panels and toast cards are light wells — force dark ink,
   or restyle status shells as dusk glass so copy stays readable. */
html[data-mahoot-theme="dusk"] .mahoot-messages__item {
	background: #1a1f27 !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-messages__body {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-messages__close {
	color: rgba(242, 244, 247, 0.55) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-messages__close:hover {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-messages__item--info {
	border-color: rgba(15, 143, 234, 0.45) !important;
	background: linear-gradient(180deg, rgba(15, 143, 234, 0.16), #1a1f27 55%) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-messages__item--info .mahoot-messages__icon {
	color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-messages__item--success {
	border-color: rgba(74, 222, 128, 0.4) !important;
	background: linear-gradient(180deg, rgba(22, 163, 74, 0.18), #1a1f27 55%) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-messages__item--success .mahoot-messages__icon {
	color: #4ade80 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-messages__item--warning {
	border-color: rgba(251, 191, 36, 0.45) !important;
	background: linear-gradient(180deg, rgba(217, 119, 6, 0.2), #1a1f27 55%) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-messages__item--warning .mahoot-messages__icon {
	color: #fbbf24 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-messages__item--error {
	border-color: rgba(248, 113, 113, 0.45) !important;
	background: linear-gradient(180deg, rgba(220, 38, 38, 0.2), #1a1f27 55%) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-messages__item--error .mahoot-messages__icon {
	color: #f87171 !important;
}

html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon-title,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon-title {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon-hint,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon-hint {
	color: rgba(242, 244, 247, 0.7) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon-feedback,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon-feedback-main,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon-feedback-meta,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon-feedback,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon-feedback-main,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon-feedback-meta {
	color: rgba(242, 244, 247, 0.82) !important;
}

/* Success: dark emerald glass (not light #f0fdf4 + remapped light --mc-text) */
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-success,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-success {
	background: rgba(20, 83, 45, 0.35) !important;
	border-color: rgba(74, 222, 128, 0.42) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-success .mahoot-checkout__coupon-title,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-success .mahoot-checkout__coupon-hint,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-success .mahoot-checkout__coupon-feedback,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-success .mahoot-checkout__coupon-feedback-main,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-success .mahoot-checkout__coupon-feedback-meta,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-success .mahoot-checkout__coupon-title,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-success .mahoot-checkout__coupon-hint,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-success .mahoot-checkout__coupon-feedback,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-success .mahoot-checkout__coupon-feedback-main,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-success .mahoot-checkout__coupon-feedback-meta {
	color: #bbf7d0 !important;
}

/* Error: dark rose glass */
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-error,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-error {
	background: rgba(127, 29, 29, 0.32) !important;
	border-color: rgba(248, 113, 113, 0.42) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-error .mahoot-checkout__coupon-title,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-error .mahoot-checkout__coupon-hint,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-error .mahoot-checkout__coupon-feedback,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-error .mahoot-checkout__coupon-feedback-main,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-error .mahoot-checkout__coupon-feedback-meta,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-error .mahoot-checkout__coupon-title,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-error .mahoot-checkout__coupon-hint,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-error .mahoot-checkout__coupon-feedback,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-error .mahoot-checkout__coupon-feedback-main,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-error .mahoot-checkout__coupon-feedback-meta {
	color: #fecaca !important;
}

/* Coupon input: never light-ink-on-white via remapped --mc-text */
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC #proopc-coupon-code,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC #proopc-coupon-code {
	background: rgba(15, 19, 24, 0.9) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #f2f4f7 !important;
	-webkit-text-fill-color: #f2f4f7 !important;
	caret-color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC #proopc-coupon-code:focus,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC #proopc-coupon-code:focus-visible,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC #proopc-coupon-code:focus,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC #proopc-coupon-code:focus-visible {
	background: rgba(15, 19, 24, 0.98) !important;
	border-color: #0f8fea !important;
	color: #f2f4f7 !important;
	-webkit-text-fill-color: #f2f4f7 !important;
	box-shadow: 0 0 0 4px rgba(15, 143, 234, 0.2) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-success #proopc-coupon-code,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-success #proopc-coupon-code:focus,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-success #proopc-coupon-code:focus-visible,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-success #proopc-coupon-code,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-success #proopc-coupon-code:focus,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-success #proopc-coupon-code:focus-visible {
	background: rgba(15, 19, 24, 0.95) !important;
	border-color: rgba(74, 222, 128, 0.55) !important;
	color: #f2f4f7 !important;
	-webkit-text-fill-color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon.is-error #proopc-coupon-code,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon.is-error #proopc-coupon-code {
	background: rgba(15, 19, 24, 0.95) !important;
	border-color: rgba(248, 113, 113, 0.5) !important;
	color: #f2f4f7 !important;
	-webkit-text-fill-color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon-fact,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon-fact {
	background: rgba(15, 19, 24, 0.88) !important;
	border-color: rgba(74, 222, 128, 0.35) !important;
	color: #bbf7d0 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon-fact--title,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon-fact--title {
	background: rgba(22, 163, 74, 0.22) !important;
	color: #bbf7d0 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout__coupon-fact--amt,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout__coupon-fact--amt {
	background: rgba(22, 163, 74, 0.28) !important;
	border-color: rgba(74, 222, 128, 0.4) !important;
	color: #86efac !important;
}

/* Sticky save chips stay readable on dark sticky bar */
html[data-mahoot-theme="dusk"].mahoot-cart-page .mahoot-checkout-sticky__chip,
html[data-mahoot-theme="dusk"] body.view-cart .mahoot-checkout-sticky__chip {
	background: rgba(22, 163, 74, 0.22) !important;
	border-color: rgba(74, 222, 128, 0.35) !important;
	color: #bbf7d0 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page .mahoot-checkout-sticky__chip--fee,
html[data-mahoot-theme="dusk"] body.view-cart .mahoot-checkout-sticky__chip--fee {
	background: rgba(194, 65, 12, 0.22) !important;
	border-color: rgba(251, 146, 60, 0.4) !important;
	color: #fdba74 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page .mahoot-checkout-sticky__was,
html[data-mahoot-theme="dusk"] body.view-cart .mahoot-checkout-sticky__was {
	color: rgba(242, 244, 247, 0.45) !important;
}


/* === Deep Space: full-page Mahoot loader overlay === */
html[data-mahoot-theme="dusk"] .mahoot-loader-overlay {
	background: rgba(11, 14, 18, 0.78) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-loader-overlay--inline {
	background: rgba(11, 14, 18, 0.88) !important;
}

/* === Deep Space: address book (.mahoot-addr) === */
html[data-mahoot-theme="dusk"] .mahoot-addr {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__shell {
	background: rgba(26, 31, 39, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
html[data-mahoot-theme="dusk"] .mahoot-addr__hero {
	background:
		radial-gradient(120% 80% at 100% 0%, rgba(15, 143, 234, 0.18), transparent 55%),
		linear-gradient(180deg, rgba(26, 31, 39, 0.95) 0%, rgba(18, 22, 28, 0.92) 100%) !important;
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__eyebrow {
	background: rgba(15, 143, 234, 0.16) !important;
	color: #4a9fd4 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__title,
html[data-mahoot-theme="dusk"] .mahoot-addr__section-title,
html[data-mahoot-theme="dusk"] .mahoot-addr__editor-title,
html[data-mahoot-theme="dusk"] .mahoot-addr__card-title {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__lead,
html[data-mahoot-theme="dusk"] .mahoot-addr__section-sub,
html[data-mahoot-theme="dusk"] .mahoot-addr__card-sub {
	color: rgba(242, 244, 247, 0.72) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__section--soft {
	background: rgba(15, 19, 24, 0.45) !important;
	border-top-color: rgba(255, 255, 255, 0.1) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__section-icon {
	background: rgba(15, 143, 234, 0.16) !important;
	color: #4a9fd4 !important;
	box-shadow: inset 0 0 0 1px rgba(74, 159, 212, 0.28) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__btn--ghost,
html[data-mahoot-theme="dusk"] .mahoot-addr__btn--text {
	background: rgba(15, 19, 24, 0.75) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__editor {
	background: rgba(18, 22, 28, 0.96) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr input,
html[data-mahoot-theme="dusk"] .mahoot-addr select,
html[data-mahoot-theme="dusk"] .mahoot-addr textarea,
html[data-mahoot-theme="dusk"] .mahoot-addr .mahoot-ss__trigger {
	background: rgba(15, 19, 24, 0.85) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr .mahoot-ss__panel {
	background: #1a1f27 !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-addr__card,
html[data-mahoot-theme="dusk"] .mahoot-addr__card.is-default {
	background: rgba(15, 19, 24, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: none !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__card.is-default {
	border-color: rgba(74, 222, 128, 0.55) !important;
	background: rgba(22, 163, 74, 0.12) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__card-label {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__card.is-default .mahoot-addr__card-label,
html[data-mahoot-theme="dusk"] .mahoot-addr__card-notice {
	color: #86efac !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__card-notice {
	background: rgba(22, 163, 74, 0.18) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__card-summary {
	color: rgba(242, 244, 247, 0.72) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__card-action {
	color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__card-action:hover {
	background: rgba(74, 159, 212, 0.14) !important;
	color: #b9e4ff !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__card-action--danger {
	color: #fca5a5 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__card-action--danger:hover {
	background: rgba(180, 35, 24, 0.18) !important;
	color: #fecaca !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__add-btn {
	background: rgba(15, 19, 24, 0.75) !important;
	border-color: rgba(74, 159, 212, 0.5) !important;
	color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__add-btn:hover {
	background: #3479ad !important;
	color: #fff !important;
}
html[data-mahoot-theme="dusk"] .mahoot-addr__actions {
	background: rgba(15, 19, 24, 0.55) !important;
	border-top-color: rgba(255, 255, 255, 0.1) !important;
}

/* Order detail shells that are not .mo-card */
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-fulfillment,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-items,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-totals-card,
html[data-mahoot-theme="dusk"] .mahoot-order-feedback {
	background: rgba(26, 31, 39, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mo-fulfillment__title,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-items__title,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-totals-card__title,
html[data-mahoot-theme="dusk"] .mahoot-order-feedback__title,
html[data-mahoot-theme="dusk"] .mahoot-order-feedback__product,
html[data-mahoot-theme="dusk"] .mo-fulfillment__tile-value,
html[data-mahoot-theme="dusk"] .mo-fulfillment__v,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-line-card__title,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-total-row,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-total-row span:last-child,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-total-final,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-total-final span:last-child {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mo-fulfillment__lead,
html[data-mahoot-theme="dusk"] .mo-fulfillment__tile-label,
html[data-mahoot-theme="dusk"] .mo-fulfillment__k,
html[data-mahoot-theme="dusk"] .mo-fulfillment__hint,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-items__lead,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-totals-card__lead,
html[data-mahoot-theme="dusk"] .mahoot-order-feedback__lead,
html[data-mahoot-theme="dusk"] .mahoot-order-feedback__meta,
html[data-mahoot-theme="dusk"] .mahoot-order-feedback__done,
html[data-mahoot-theme="dusk"] .mahoot-order-feedback__label,
html[data-mahoot-theme="dusk"] .mahoot-order-feedback__star-hint {
	color: rgba(242, 244, 247, 0.72) !important;
}
html[data-mahoot-theme="dusk"] .mo-fulfillment__tile,
html[data-mahoot-theme="dusk"] .mo-fulfillment__dest,
html[data-mahoot-theme="dusk"] .mo-fulfillment__buyer,
html[data-mahoot-theme="dusk"] .mo-fulfillment__contact li,
html[data-mahoot-theme="dusk"] .mo-fulfillment__address,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-line-card,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-line-card__chip,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-totals-card__group,
html[data-mahoot-theme="dusk"] .mahoot-order-feedback__tab {
	background: rgba(15, 19, 24, 0.55) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mo-fulfillment__addr-line,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-line-card__chip,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-line-card__chip-k,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-line-card__chip-v,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-totals-card__group-label {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-total-row--discount span:last-child,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-total-row--discount-sum span:last-child {
	color: #86efac !important;
}
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-totals-card__head,
html[data-mahoot-theme="dusk"] .mahoot-order-detail .mo-total-final {
	border-color: rgba(255, 255, 255, 0.12) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-order-feedback__tab.is-on {
	background: rgba(15, 143, 234, 0.16) !important;
	border-color: #4a9fd4 !important;
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-order-feedback__textarea,
html[data-mahoot-theme="dusk"] .mahoot-order-feedback input,
html[data-mahoot-theme="dusk"] .mahoot-order-feedback select {
	background: rgba(15, 19, 24, 0.85) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-order-feedback__textarea::placeholder {
	color: rgba(242, 244, 247, 0.45) !important;
}

/* === Home product cards: glass wells + Deep Space ink (overrides early chrome) === */
html[data-mahoot-theme="dusk"] .mahoot-home__card,
html[data-mahoot-theme="dusk"] .mahoot-home-new .mahoot-home__card {
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
	background: rgba(18, 22, 28, 0.96) !important;
	color: #e8eaed !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.42) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home__body {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	background: rgba(26, 31, 39, 0.96) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
html[data-mahoot-theme="dusk"] .mahoot-home__actions {
	margin-top: auto;
}
html[data-mahoot-theme="dusk"] .mahoot-home__card .mahoot-home__title,
html[data-mahoot-theme="dusk"] .mahoot-home__card h2,
html[data-mahoot-theme="dusk"] .mahoot-home__card h3,
html[data-mahoot-theme="dusk"] .mahoot-home__title {
	color: #f2f4f7 !important;
	-webkit-text-fill-color: #f2f4f7 !important;
	opacity: 1 !important;
	filter: none !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home__card .mahoot-home__tagline,
html[data-mahoot-theme="dusk"] .mahoot-home__card p,
html[data-mahoot-theme="dusk"] .mahoot-home__tagline {
	color: #c5cbd3 !important;
	-webkit-text-fill-color: #c5cbd3 !important;
	opacity: 1 !important;
	filter: none !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home__logo {
	filter: invert(1) brightness(1.05) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home__link {
	color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home__buy {
	background: #0f8fea !important;
	color: #fff !important;
}

/* Home carousels: glass text wells under product tiles */
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .lowwer-half > div,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .more-products > div,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .news-c,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .specialdesign-p,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .signcarv-p,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .customsize-p {
	background: rgba(26, 31, 39, 0.96) !important;
	color: #e8eaed !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .more-products .text h3,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .more-products .text h5,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .sign1-header,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .more-products .text,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels h2,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels h3,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels h5 {
	color: #f2f4f7 !important;
	-webkit-text-fill-color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .specialdesign-p h2 a {
	color: #ffb39a !important;
	-webkit-text-fill-color: #ffb39a !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .signcarv-p h2 a {
	color: #7ec8f5 !important;
	-webkit-text-fill-color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .customsize-p__title a {
	color: #8fd0ff !important;
	-webkit-text-fill-color: #8fd0ff !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .desc p,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .more-products .text p {
	color: #c5cbd3 !important;
	-webkit-text-fill-color: #c5cbd3 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .carousel-footer h3,
html[data-mahoot-theme="dusk"] .mahoot-home-carousels .news-text {
	color: #9aa3ad !important;
	-webkit-text-fill-color: #9aa3ad !important;
}
html[data-mahoot-theme="dusk"] .mahoot-home-carousels a:not(.mahoot-home__buy) {
	color: #7ec8f5;
}

/* === Builder: series sheets + material browse Deep Space === */
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet-panel {
	background: #12161c !important;
	color: #e8eaed !important;
	box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.45) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet-head {
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet-title {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet-close {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet-body {
	color: #e8eaed !important;
}

/* Series section cards: light #f4f7fa wells keep --mb-text light → invisible. Glass + light ink. */
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__series-section,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__series-section {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__series-section-heading,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__series-section-heading {
	color: #7eb6de !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__series-section-text,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__series-section-text,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__series-lead,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__series-body,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__series-lead,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__series-body {
	color: rgba(242, 244, 247, 0.88) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__series-fact {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__series-fact-label,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__series-fact-note {
	color: rgba(242, 244, 247, 0.65) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__series-fact-value,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__series-video-title,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__series-colors-title {
	color: #f2f4f7 !important;
}

/* Custom-print brief under upload: hardcoded #475467 on dusk glass is unreadable */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__custom-brief-lead {
	color: rgba(242, 244, 247, 0.82) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__custom-more {
	background: rgba(74, 159, 212, 0.14) !important;
	border-color: rgba(74, 159, 212, 0.4) !important;
	color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__custom-more:hover,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__custom-more:focus-visible {
	background: rgba(74, 159, 212, 0.22) !important;
}

/* Product-details offcanvas lives outside #mahoot-builder; beat data-mb-theme ink */
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__page-intro-tagline,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__page-intro-text,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__page-faq-trigger,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__page-faq-q,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__page-faq-item.is-open > .mahoot-builder__page-faq-trigger,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__details-static-title,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__details-subhead,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__details-static-title,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__mat-specs-title,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__cup-specs-heading,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__page-intro-tagline,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__page-faq-trigger,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__page-faq-q,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__details-static-title {
	color: #f2f4f7 !important;
	-webkit-text-fill-color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__page-faq-a,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__page-faq-a {
	color: rgba(242, 244, 247, 0.78) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__page-faq-toggler,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__page-faq-toggler::before {
	color: #4a9fd4 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details[data-product="car_protector"] .mahoot-builder__page-faq-item {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details[data-product="car_protector"] .mahoot-builder__page-faq-item.is-open > .mahoot-builder__page-faq-trigger {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-browse {
	background: transparent !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__group {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__group.is-active {
	background: linear-gradient(135deg, #3479ad, #1a5a8a) !important;
	border-color: #1a5a8a !important;
	color: #fff !important;
}
/* Group SVGs ship dark fills (#202F4F) — invert so they read on dusk chips */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__group .mahoot-builder__group-icon {
	filter: brightness(0) invert(1) !important;
	opacity: 0.92;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__group.is-active .mahoot-builder__group-icon {
	opacity: 1;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__group-cluster-label {
	color: rgba(242, 244, 247, 0.7) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}
/* Logo/sign catalog tiles: light media well — titles must be dark ink (not body #e8eaed) */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat--sign {
	background: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.22) !important;
	color: #252525 !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}
/* Sign/design theme chips — glass surface, light ink */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__design-theme {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
	box-shadow: none;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__design-theme-label {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__design-theme-count {
	color: #9aa3af !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__design-theme-icon {
	background: color-mix(in srgb, var(--mb-dt-accent, #3479ad) 22%, transparent) !important;
	color: var(--mb-dt-accent, #7eb6e0) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__design-theme.is-active {
	background: rgba(52, 121, 173, 0.22) !important;
	border-color: rgba(126, 182, 224, 0.55) !important;
	box-shadow: 0 0 0 1px rgba(52, 121, 173, 0.25);
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__design-theme.is-active .mahoot-builder__design-theme-label {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__design-theme.is-active .mahoot-builder__design-theme-count {
	color: #7eb6e0 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat--sign .mahoot-builder__mat-title {
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a !important;
	opacity: 1 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat--sign .mahoot-builder__mat-media,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat--sign img {
	background: #f3f5f7 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-title,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-price {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat.is-selected,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat.is-active {
	border-color: #3d8f68 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat--sign.is-selected,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat--sign.is-active {
	border-color: #3479ad !important;
	box-shadow: 0 0 0 2px rgba(52, 121, 173, 0.35);
}
/* Engraving / logo source controls — glass dusk (not white + faint blue) */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-btn {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #f2f4f7 !important;
	box-shadow: none !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-btn i {
	color: #4a9fd4 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-btn.is-active {
	background: linear-gradient(135deg, var(--dp-cart-a, #3479ad), var(--dp-cart-b, #1a5a8a)) !important;
	border-color: transparent !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-btn.is-active i {
	color: #fff !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-btn.is-active[data-mode="none"] {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(74, 159, 212, 0.45) !important;
	color: #f2f4f7 !important;
	box-shadow: none !important;
	transform: none !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-btn.is-active[data-mode="none"] i {
	color: #4a9fd4 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__logo-source-btn {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__logo-source-btn.is-active {
	background: linear-gradient(135deg, #3479ad, #1a5a8a) !important;
	border-color: #1a5a8a !important;
	color: #fff !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-line-copy strong,
html[data-mahoot-theme="dusk"] #mahoot-builder #mb-mat-quick-name {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-palm-name,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-sub,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-link {
	color: rgba(242, 244, 247, 0.72) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-card {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-card.is-action:hover,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-card.is-action:focus-visible {
	background: rgba(15, 143, 234, 0.12) !important;
	border-color: rgba(74, 159, 212, 0.45) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-cta,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-cta--secondary {
	background: rgba(15, 19, 24, 0.85) !important;
	border-color: rgba(74, 159, 212, 0.45) !important;
	color: #4a9fd4 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-cta .fa,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-cta--secondary .fa {
	color: #4a9fd4 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-browse-back {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-search-meta {
	color: rgba(242, 244, 247, 0.65) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__details-static-title,
html[data-mahoot-theme="dusk"] .mahoot-builder__details-subhead {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__details-static-body,
html[data-mahoot-theme="dusk"] .mahoot-builder__details-order-body {
	background: rgba(255, 255, 255, 0.05) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__mat-specs--in-sheet,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__mat-specs {
	background: rgba(255, 255, 255, 0.05) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__mat-specs--in-sheet .mahoot-builder__mat-specs-title,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__mat-specs-title,
html[data-mahoot-theme="dusk"] .mahoot-builder__mat-specs--in-sheet .mahoot-builder__mat-specs-table td,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__mat-specs-table td {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__mat-specs--in-sheet .mahoot-builder__mat-specs-table th,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__mat-specs-table th {
	color: rgba(242, 244, 247, 0.65) !important;
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

/* SEO accordion breathing room (plugin block often sits after sheets) */
html[data-mahoot-theme="dusk"] .mahoot-seo-block,
html[data-mahoot-theme="dusk"] #mahoot-seo-block {
	margin-top: 2rem !important;
	margin-bottom: 1.25rem !important;
}
#mahoot-builder ~ .mahoot-seo-block,
#mahoot-builder ~ #mahoot-seo-block,
#mb-reviews ~ .mahoot-seo-block,
#mb-related ~ .mahoot-seo-block {
	margin-top: 1.75rem;
}

/* === Desktop mega + small dropdowns — Deep Space (fix header a cascade) === */
html[data-mahoot-theme="dusk"] #sp-header .sp-dropdown .sp-dropdown-inner,
html[data-mahoot-theme="dusk"] #sp-header .sp-dropdown-mega .sp-dropdown-inner {
	background: rgba(18, 22, 28, 0.97) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45) !important;
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] #sp-header .sp-dropdown .sp-dropdown-items a,
html[data-mahoot-theme="dusk"] #sp-header .sp-dropdown .sp-dropdown-items span,
html[data-mahoot-theme="dusk"] #sp-header .sp-dropdown .sp-mega-group > li > a,
html[data-mahoot-theme="dusk"] #sp-header .sp-dropdown .sp-menu-item > a,
html[data-mahoot-theme="dusk"] #sp-header .sp-dropdown .sp-menu-item > span {
	color: #e8eaed !important;
	background: transparent !important;
}

html[data-mahoot-theme="dusk"] #sp-header .sp-dropdown .sp-dropdown-items a:hover,
html[data-mahoot-theme="dusk"] #sp-header .sp-dropdown .sp-menu-item > a:hover {
	color: #0f8fea !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-menu {
	color: #e8eaed;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-tile,
html[data-mahoot-theme="dusk"] .mahoot-mega-handcard {
	background: rgba(255, 255, 255, 0.07) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-tile:hover,
html[data-mahoot-theme="dusk"] .mahoot-mega-handcard:hover {
	background: rgba(15, 143, 234, 0.14) !important;
	border-color: rgba(74, 159, 212, 0.4) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-tile__title,
html[data-mahoot-theme="dusk"] .mahoot-mega-tile__label,
html[data-mahoot-theme="dusk"] .mahoot-mega-handcard__title,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-tile,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-tile__title,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-tile__label,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-handcard__title {
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-tile:hover .mahoot-mega-tile__title,
html[data-mahoot-theme="dusk"] .mahoot-mega-handcard:hover .mahoot-mega-handcard__title,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-tile:hover .mahoot-mega-tile__title {
	color: #0f8fea !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-tile--hub {
	background: rgba(15, 143, 234, 0.16) !important;
	border-color: rgba(74, 159, 212, 0.4) !important;
	color: #4a9fd4 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-tile--fighter {
	background: linear-gradient(145deg, rgba(15, 143, 234, 0.18), rgba(26, 31, 39, 0.9)) !important;
	border-color: rgba(74, 159, 212, 0.4) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-tile--fighter .mahoot-mega-tile__badge,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-tile--fighter .mahoot-mega-tile__badge {
	color: #4a9fd4 !important;
}

/* Brand rail: keep Persian label / SVG hover-swap (do NOT force brand visible) */
html[data-mahoot-theme="dusk"] .mahoot-mega-tile--brand .mahoot-mega-tile__brand {
	filter: brightness(0) invert(1);
	opacity: 0 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-mega-tile--brand:hover .mahoot-mega-tile__brand,
html[data-mahoot-theme="dusk"] .mahoot-mega-tile--brand:focus-visible .mahoot-mega-tile__brand {
	opacity: 0.95 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-mega-tile--brand:hover .mahoot-mega-tile__label,
html[data-mahoot-theme="dusk"] .mahoot-mega-tile--brand:focus-visible .mahoot-mega-tile__label {
	opacity: 0 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-mega-tile--brand .mahoot-mega-tile__label {
	opacity: 1 !important;
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-sub {
	background: #12161c !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-sub a,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-sub a {
	color: rgba(242, 244, 247, 0.78) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-sub a:hover,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-sub a:hover {
	color: #0f8fea !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-lifestyle__header span {
	background: #12161c !important;
	color: #9aa3ad !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-lifestyle__header::after {
	background: rgba(255, 255, 255, 0.14) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-lifestyle__item {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-lifestyle__title,
html[data-mahoot-theme="dusk"] .mahoot-mega-lifestyle__title-fa,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-lifestyle__title,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-lifestyle__title-fa {
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-lifestyle__title-en,
html[data-mahoot-theme="dusk"] .mahoot-mega-lifestyle__desc,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-lifestyle__title-en {
	color: rgba(242, 244, 247, 0.65) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-mega-lifestyle__links a,
html[data-mahoot-theme="dusk"] #sp-header .mahoot-mega-lifestyle__links a {
	color: #4a9fd4 !important;
}

/* === Footer sub-brands + trust seals === */
html[data-mahoot-theme="dusk"] .mahoot-footer-subbrands-row,
html[data-mahoot-theme="dusk"] .mahoot-footer-brands,
html[data-mahoot-theme="dusk"] #sp-sub-brands .mahoot-footer-brands,
html[data-mahoot-theme="dusk"] #sp-sub-brands .mahoot-footer-subbrands-row {
	background: #0b0e12 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-footer-brands img,
html[data-mahoot-theme="dusk"] .mahoot-footer-brands--extended img {
	filter: grayscale(1) brightness(1.35);
	opacity: 0.72;
}

html[data-mahoot-theme="dusk"] .mahoot-footer-brands img:hover,
html[data-mahoot-theme="dusk"] .mahoot-footer-brands--extended img:hover {
	filter: none;
	opacity: 1;
}

html[data-mahoot-theme="dusk"] .mahoot-footer-license__item {
	background: rgba(26, 31, 39, 0.85) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-footer-license__item a {
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-footer-copy {
	border-top-color: rgba(255, 255, 255, 0.12) !important;
	color: #9aa3ad !important;
}

/* === Intro pages (about, fullskin, FAQ, …) Deep Space === */
html[data-mahoot-theme="dusk"] .mahoot-intro {
	color: #e8eaed !important;
}

/* All white sheet surfaces from intro-pages.css */
html[data-mahoot-theme="dusk"] .mahoot-intro__hero,
html[data-mahoot-theme="dusk"] .mahoot-intro__section,
html[data-mahoot-theme="dusk"] .mahoot-intro__card,
html[data-mahoot-theme="dusk"] .mahoot-intro__panel,
html[data-mahoot-theme="dusk"] .mahoot-intro__map,
html[data-mahoot-theme="dusk"] .mahoot-intro__features,
html[data-mahoot-theme="dusk"] .mahoot-intro__posters,
html[data-mahoot-theme="dusk"] .mahoot-intro__comic,
html[data-mahoot-theme="dusk"] .mahoot-intro__gallery-strip,
html[data-mahoot-theme="dusk"] .mahoot-intro__faq,
html[data-mahoot-theme="dusk"] .mahoot-intro__faq-item,
html[data-mahoot-theme="dusk"] .mahoot-intro__specs,
html[data-mahoot-theme="dusk"] .mahoot-intro__specs-list,
html[data-mahoot-theme="dusk"] .mahoot-intro__media,
html[data-mahoot-theme="dusk"] .mahoot-intro__local-embed,
html[data-mahoot-theme="dusk"] .mahoot-intro__downloads,
html[data-mahoot-theme="dusk"] .mahoot-intro__prose,
html[data-mahoot-theme="dusk"] .mahoot-intro__cta,
html[data-mahoot-theme="dusk"] .mahoot-intro__tabs,
html[data-mahoot-theme="dusk"] .mahoot-intro__packages,
html[data-mahoot-theme="dusk"] .mahoot-intro__package,
html[data-mahoot-theme="dusk"] .mahoot-intro__feature,
html[data-mahoot-theme="dusk"] .mahoot-intro__feature--card,
html[data-mahoot-theme="dusk"] .mahoot-intro__feature-item,
html[data-mahoot-theme="dusk"] .mahoot-intro__comic-panel,
html[data-mahoot-theme="dusk"] .mahoot-intro__comic-caption,
html[data-mahoot-theme="dusk"] .mahoot-intro__download-link,
html[data-mahoot-theme="dusk"] .mahoot-intro__poster,
html[data-mahoot-theme="dusk"] .mahoot-intro__gallery-item,
html[data-mahoot-theme="dusk"] button.mahoot-intro__poster,
html[data-mahoot-theme="dusk"] button.mahoot-intro__gallery-item {
	background: rgba(26, 31, 39, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.32) !important;
	color: #e8eaed !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

/* Nested panels inside tabs must stay transparent (no double sheet) */
html[data-mahoot-theme="dusk"] .mahoot-intro__tabs-panels .mahoot-intro__prose,
html[data-mahoot-theme="dusk"] .mahoot-intro__tabs-panels .mahoot-intro__features,
html[data-mahoot-theme="dusk"] .mahoot-intro__tabs-panels .mahoot-intro__posters,
html[data-mahoot-theme="dusk"] .mahoot-intro__tabs-panels .mahoot-intro__faq,
html[data-mahoot-theme="dusk"] .mahoot-intro__tabs-panels .mahoot-intro__specs,
html[data-mahoot-theme="dusk"] .mahoot-intro__tabs-panels .mahoot-intro__media,
html[data-mahoot-theme="dusk"] .mahoot-intro__tabs-panels .mahoot-intro__cta {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

html[data-mahoot-theme="dusk"] .mahoot-intro__eyebrow {
	color: #4a9fd4 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-intro__title,
html[data-mahoot-theme="dusk"] .mahoot-intro__section-title,
html[data-mahoot-theme="dusk"] .mahoot-intro__faq-q,
html[data-mahoot-theme="dusk"] .mahoot-intro__specs-row dt,
html[data-mahoot-theme="dusk"] .mahoot-intro__download-summary,
html[data-mahoot-theme="dusk"] .mahoot-intro h1,
html[data-mahoot-theme="dusk"] .mahoot-intro h2,
html[data-mahoot-theme="dusk"] .mahoot-intro h3 {
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-intro__lead,
html[data-mahoot-theme="dusk"] .mahoot-intro__faq-a,
html[data-mahoot-theme="dusk"] .mahoot-intro__specs-row dd,
html[data-mahoot-theme="dusk"] .mahoot-intro p,
html[data-mahoot-theme="dusk"] .mahoot-intro li {
	color: rgba(242, 244, 247, 0.78) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-intro a:not(.mahoot-intro__cta):not(.mahoot-intro__cta-btn):not(.mahoot-intro__package-cta):not(.btn) {
	color: #4a9fd4 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-intro__hero-media {
	background: linear-gradient(145deg, #1a1f27, #12161c) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-intro__faq-item,
html[data-mahoot-theme="dusk"] .mahoot-intro details.mahoot-intro__faq-item {
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-intro__faq-marker {
	color: #4a9fd4 !important;
}

/* About / screen-protector tabs */
html[data-mahoot-theme="dusk"] .mahoot-intro__tab {
	background: rgba(255, 255, 255, 0.08) !important;
	color: rgba(242, 244, 247, 0.72) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-intro__tab:hover,
html[data-mahoot-theme="dusk"] .mahoot-intro__tab:focus-visible {
	color: #4a9fd4 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-intro__tab.is-active {
	background: #3479ad !important;
	color: #fff !important;
}

/* Soft inset chips / notes / media wells */
html[data-mahoot-theme="dusk"] .mahoot-intro__download-group,
html[data-mahoot-theme="dusk"] .mahoot-intro__comic-note,
html[data-mahoot-theme="dusk"] .mahoot-intro__feature-media--icon,
html[data-mahoot-theme="dusk"] .mahoot-intro__package-media,
html[data-mahoot-theme="dusk"] .mahoot-intro__poster-img,
html[data-mahoot-theme="dusk"] .mahoot-intro__gallery-item img,
html[data-mahoot-theme="dusk"] .mahoot-intro__posters--contain .mahoot-intro__poster,
html[data-mahoot-theme="dusk"] .mahoot-intro__posters--contain .mahoot-intro__gallery-item {
	background: rgba(15, 19, 24, 0.85) !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
	color: rgba(242, 244, 247, 0.85) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-intro__feature-media--fa .mahoot-intro__fa {
	color: #4a9fd4 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-intro__feature-btn {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #4a9fd4 !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-intro__carousel-btn {
	background: rgba(26, 31, 39, 0.9) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-intro__carousel-btn:hover,
html[data-mahoot-theme="dusk"] .mahoot-intro__carousel-btn:focus-visible {
	background: #3479ad !important;
	border-color: #3479ad !important;
	color: #fff !important;
}

/* === Add-to-cart busy modal Deep Space === */
html[data-mahoot-theme="dusk"] .mahoot-builder__cart-busy {
	background: rgba(8, 10, 14, 0.72) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__cart-busy-card {
	background: rgba(18, 22, 28, 0.96) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.5) !important;
	color: #e8eaed !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__cart-busy-pct {
	color: #f2f4f7 !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__cart-busy-msg {
	color: rgba(242, 244, 247, 0.82) !important;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__cart-busy-bar {
	background: rgba(255, 255, 255, 0.12) !important;
}

/* Intro feature / comic titles & wells (surfaces covered above) */
html[data-mahoot-theme="dusk"] .mahoot-intro__feature-title,
html[data-mahoot-theme="dusk"] .mahoot-intro__comic-title,
html[data-mahoot-theme="dusk"] .mahoot-intro__comic-kicker,
html[data-mahoot-theme="dusk"] .mahoot-intro__package-title {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-intro__feature-text,
html[data-mahoot-theme="dusk"] .mahoot-intro__comic-lead,
html[data-mahoot-theme="dusk"] .mahoot-intro__comic-caption,
html[data-mahoot-theme="dusk"] .mahoot-intro__comic-note,
html[data-mahoot-theme="dusk"] .mahoot-intro__cta-note,
html[data-mahoot-theme="dusk"] .mahoot-intro__downloads-lead,
html[data-mahoot-theme="dusk"] .mahoot-intro__package-body {
	color: rgba(242, 244, 247, 0.78) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-intro__feature-link,
html[data-mahoot-theme="dusk"] .mahoot-intro__download-link {
	background: rgba(15, 19, 24, 0.85) !important;
	color: #4a9fd4 !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-intro__feature-media,
html[data-mahoot-theme="dusk"] .mahoot-intro__comic-media {
	background: rgba(15, 19, 24, 0.85) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-intro__cta-btn,
html[data-mahoot-theme="dusk"] .mahoot-intro__package-cta {
	background: #3479ad !important;
	color: #fff !important;
	border-color: #1a5a8a !important;
}

/* === Mobile preview peeker — Deep Space (no white plate) === */
@media (max-width: 900px) {
	html[data-mahoot-theme="dusk"] .mahoot-builder__preview-peek-portal::before {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, transparent 72%) !important;
	}
	html[data-mahoot-theme="dusk"] .mahoot-builder__preview-peek-portal > .mahoot-builder__preview-wrap.is-preview-peek {
		background: #0b0e12 !important;
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45) !important;
		border-color: transparent !important;
	}
	html[data-mahoot-theme="dusk"] .mahoot-builder__preview-peek-portal > .mahoot-builder__preview-wrap.is-preview-peek .mahoot-builder__preview-chrome::after {
		background: linear-gradient(180deg, transparent 0%, rgba(11, 14, 18, 0.92) 88%) !important;
	}
	html[data-mahoot-theme="dusk"] .mahoot-builder__preview-peek-portal > .mahoot-builder__preview-wrap.is-preview-peek.is-preview-peek--gallery
		.mahoot-builder__preview-chrome,
	html[data-mahoot-theme="dusk"] .mahoot-builder__preview-peek-portal > .mahoot-builder__preview-wrap.is-preview-peek.is-preview-peek--gallery
		.mahoot-builder__preview-chrome > .mahoot-builder__cs-stage-gallery,
	html[data-mahoot-theme="dusk"] .mahoot-builder__preview-peek-portal > .mahoot-builder__preview-wrap.is-preview-peek
		.mahoot-builder__preview-chrome:has(> .mahoot-builder__cs-stage-gallery) > .mahoot-builder__cs-stage-gallery {
		background: #0b0e12 !important;
	}
	html[data-mahoot-theme="dusk"] .mahoot-builder__preview-peek-hint {
		background: rgba(26, 31, 39, 0.92) !important;
		border: 1px solid rgba(255, 255, 255, 0.14);
	}
}

/* === d17: credit-card / specs tables / engraving / zone labels === */

/* Credit card sticker — hardcoded #1f4f78 blues on dusk glass */
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cc-config__zone-label,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cc-sticker__hole,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cc-sticker__hole-text strong {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cc-sticker__qty-note,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cc-sticker__hole-sub,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cc-sticker__chip-text {
	color: rgba(242, 244, 247, 0.78) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cc-sticker__cutout-chip {
	background: rgba(74, 159, 212, 0.12) !important;
	border-color: rgba(74, 159, 212, 0.35) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cc-config__row + .mb-cc-config__row {
	border-top-color: rgba(255, 255, 255, 0.12) !important;
}
/* Inactive side chips stay white wells — keep dark ink (do not inherit body #e8eaed) */
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cc-sticker__qty:not(.is-active) {
	background: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.22) !important;
	color: #1f4f78 !important;
}

/* Mouse pad / shared zone labels (also covered by --dp-label remap) */
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-mouse-config__zone-label,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-mouse-config__zone-label > span,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="mouse_pad"] .mahoot-builder__group-cluster-label {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-mouse-size__btn:not(.is-active) {
	background: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.22) !important;
	color: #1f4f78 !important;
}

/* Engraving / personalization secondary text + white editor well */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-engrave-note,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__pers-off,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__mat-quick-link,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__hint {
	color: rgba(242, 244, 247, 0.78) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__editor {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__editor .mahoot-builder__hint,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__editor label,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__editor .mahoot-builder__field-label,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__editor p {
	color: rgba(242, 244, 247, 0.82) !important;
}
/* Logo/PNG warn: cream #fff7e8 well + dusk light ink → unreadable. Amber glass + gold copy. */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__hint--warn,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__editor .mahoot-builder__hint--warn,
html[data-mahoot-theme="dusk"] #mahoot-builder #mb-logo-warn {
	background: rgba(212, 168, 75, 0.14) !important;
	border: 1px solid rgba(212, 168, 75, 0.4) !important;
	color: #f0d78a !important;
	-webkit-text-fill-color: #f0d78a !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__file-btn {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__file-btn i,
html[data-mahoot-theme="dusk"] #mahoot-builder #mb-text-logo-upload-btn,
html[data-mahoot-theme="dusk"] #mahoot-builder #mb-text-logo-upload-btn i {
	color: #4a9fd4 !important;
}

/* Product-details specs: beat data-mb-theme tint wells (white + light dusk ink = invisible) */
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__cup-specs,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__cup-specs,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__cup-specs {
	background: rgba(255, 255, 255, 0.05) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: none !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__cup-specs-heading,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__cup-specs-heading,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__cup-specs-heading {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__cup-specs-table thead th,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__cup-specs-table thead th,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__cup-specs-table thead th,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__mat-specs-table th,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__mat-specs-table th {
	background: rgba(52, 121, 173, 0.42) !important;
	color: #f2f4f7 !important;
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__cup-specs-table tbody td,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__cup-specs-table tbody td,
html[data-mahoot-theme="dusk"] .mahoot-builder__product-details .mahoot-builder__cup-specs-table tbody td,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__mat-specs-table td,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__mat-specs-table td {
	background: rgba(15, 19, 24, 0.55) !important;
	color: #e8eaed !important;
	border-top-color: rgba(255, 255, 255, 0.1) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__desk-size-lead .mahoot-builder__desk-size-desc,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet .mahoot-builder__desk-size-desc {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__desk-size-desc-title,
html[data-mahoot-theme="dusk"] .mahoot-builder__series-sheet[data-mb-theme] .mahoot-builder__desk-size-desc-sub {
	color: #e8eaed !important;
}
/**
 * Mahoot NEXT — عمق فضا (Deep Space; storage key still "dusk")
 * Tokens: .cursor/docs/MAHOOT-NEXT-DUSK-THEME.md
 * data-mahoot-theme="dusk" on html + offcanvas.
 */

.mahoot-dusk-switch {
	margin-top: 0.85rem;
	padding: 0.85rem 1.15rem 0.5rem;
	border-top: 1px solid #e9e9e9;
	font-family: IRANYekanX, tahoma, Arial, sans-serif;
}

.mahoot-dusk-switch__row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.mahoot-dusk-switch__label {
	flex: 0 0 auto;
	min-width: 2.25rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #666;
	transition: color 0.45s ease;
	white-space: nowrap;
}

.mahoot-dusk-switch__label.is-active {
	color: #252525;
}

.mahoot-dusk-switch__track {
	position: relative;
	flex: 1 1 auto;
	height: 2.35rem;
	max-width: 11.5rem;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #e9e9e9;
	border-radius: 999px;
	background: linear-gradient(90deg, #ebedf1 0%, #ffffff 55%, #f7f3ee 100%);
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
	transition:
		background 0.55s ease,
		border-color 0.45s ease,
		box-shadow 0.45s ease;
	-webkit-tap-highlight-color: transparent;
}

.mahoot-dusk-switch__track:focus-visible {
	outline: 2px solid #3479ad;
	outline-offset: 2px;
}

.mahoot-dusk-switch__horizon {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0;
	background: linear-gradient(
		90deg,
		#0b0e12 0%,
		#1a1f27 42%,
		#3479ad 72%,
		#8a6a2f 100%
	);
	transition: opacity 0.55s ease;
	z-index: 0;
}

.mahoot-dusk-switch__thumb {
	position: absolute;
	top: 50%;
	inset-inline-start: 3px;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.95rem;
	height: 1.95rem;
	margin-top: -0.975rem;
	border-radius: 50%;
	background: #ffffff;
	border: 1px solid rgba(52, 121, 173, 0.28);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
	transition:
		inset-inline-start 0.5s cubic-bezier(0.22, 1, 0.36, 1),
		background 0.45s ease,
		border-color 0.45s ease,
		box-shadow 0.45s ease,
		transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: inset-inline-start, transform;
}

.mahoot-dusk-switch__mark {
	display: block;
	width: 1.2rem;
	height: 0.38rem;
	color: #3479ad;
	transition: color 0.45s ease, filter 0.45s ease;
}

.mahoot-dusk-switch__mark svg {
	display: block;
	width: 100%;
	height: 100%;
}

/* On = غروب: thumb slides toward «غروب» (inline-end in RTL = left) */
.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__track {
	border-color: #2a313c;
	background: #0f1318;
	box-shadow: inset 0 0 0 1px rgba(15, 143, 234, 0.12);
}

.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__horizon {
	opacity: 1;
}

.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__thumb {
	inset-inline-start: calc(100% - 1.95rem - 3px);
	background: #0b0e12;
	border-color: rgba(15, 143, 234, 0.45);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(15, 143, 234, 0.2);
	transform: rotate(-160deg);
}

.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__mark {
	color: #0f8fea;
}

.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__label[data-dusk-side="day"] {
	color: #9aa3ad;
}

.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__label[data-dusk-side="dusk"] {
	color: #e8eaed;
}

.mahoot-dusk-switch:not(.is-dusk) .mahoot-dusk-switch__label[data-dusk-side="day"] {
	color: #252525;
}

.mahoot-dusk-switch:not(.is-dusk) .mahoot-dusk-switch__label[data-dusk-side="dusk"] {
	color: #666;
}

/* Compact switch inside account / SMS modals (desktop entry for Deep Space) */
.mahoot-dusk-switch--account,
.mahoot-dusk-switch--sms {
	margin-top: 0.65rem;
	margin-bottom: 0.15rem;
	padding: 0.65rem 0 0.15rem;
	border-top: 1px solid #e9e9e9;
}

.mahoot-dusk-switch--account .mahoot-dusk-switch__track,
.mahoot-dusk-switch--sms .mahoot-dusk-switch__track {
	max-width: 10.5rem;
	height: 2.15rem;
}

.mahoot-dusk-switch--account .mahoot-dusk-switch__thumb,
.mahoot-dusk-switch--sms .mahoot-dusk-switch__thumb {
	width: 1.8rem;
	height: 1.8rem;
	margin-top: -0.9rem;
}

.mahoot-dusk-switch--account.is-dusk .mahoot-dusk-switch__thumb,
.mahoot-dusk-switch--sms.is-dusk .mahoot-dusk-switch__thumb {
	inset-inline-start: calc(100% - 1.8rem - 3px);
}

.mahoot-account-modal__theme,
.mahoot-sms-login__theme {
	width: 100%;
}

html[data-mahoot-theme="dusk"] .mahoot-dusk-switch--account,
html[data-mahoot-theme="dusk"] .mahoot-dusk-switch--sms,
html[data-mahoot-theme="dusk"] .mahoot-sms-modal .mahoot-dusk-switch {
	border-top-color: #2a313c;
}

/* --- Offcanvas dusk shell (temporary scope) -------------------------------- */

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"],
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] {
	background: #0f1318 !important;
	color: #e8eaed !important;
	color-scheme: dark;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45) !important;
	transition: background-color 0.55s ease, color 0.45s ease, box-shadow 0.45s ease;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] > .d-flex.align-items-center,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] > .d-flex.align-items-center {
	background: #0b0e12 !important;
	border-bottom-color: #2a313c !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas {
	color: #e8eaed !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas:hover,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas:focus-visible,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .close-offcanvas:focus-visible {
	color: #0f8fea !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner {
	background: #0f1318 !important;
	color: #e8eaed !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li {
	border-bottom-color: #2a313c !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > a,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > span.nav-header,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .nav-header,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .mod-menu__heading,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .menu-child a,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner ul.menu ul a,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > a,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > span.nav-header,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .nav-header,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .mod-menu__heading,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .menu-child a,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner ul.menu ul a {
	background: #0f1318 !important;
	color: #e8eaed !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > a:hover,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .nav-header:hover,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .mod-menu__heading:hover,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .menu-child a:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > a:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .nav-header:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li > .mod-menu__heading:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .menu-child a:hover {
	color: #0f8fea !important;
	background: rgba(52, 121, 173, 0.14) !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > .nav-header,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > span.nav-header,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > .mod-menu__heading,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > .nav-header,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > span.nav-header,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > .mod-menu__heading {
	background: linear-gradient(90deg, rgba(52, 121, 173, 0.18), rgba(15, 19, 24, 0.2)) !important;
	color: #e8eaed !important;
	box-shadow: inset 3px 0 0 #0f8fea !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .mahoot-oc-gloss,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .mod-menu__subtext,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .mahoot-oc-gloss,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list .mod-menu__subtext {
	color: #9aa3ad !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .menu-parent > a::after,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .menu-parent > .nav-header::after,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .menu-parent > a::after,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .menu-parent > .nav-header::after {
	color: #0f8fea !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner ul.menu > li.menu-parent-open > ul,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > ul.menu-child,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner ul.menu > li.menu-parent-open > ul,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .offcanvas-inner .mod-menu.mod-list > li.menu-parent-open > ul.menu-child {
	border-top-color: #2a313c !important;
	background: #0b0e12 !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-dusk-switch,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-dusk-switch {
	border-top-color: #2a313c;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu {
	border-top-color: #2a313c;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn {
	background: #0f1318 !important;
	color: #e8eaed !important;
}

.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn:hover,
.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn:focus-visible,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn:hover,
.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] .mahoot-pwa-menu__btn:focus-visible {
	color: #0f8fea !important;
	background: rgba(52, 121, 173, 0.14) !important;
}

@media (prefers-reduced-motion: reduce) {
	.mahoot-dusk-switch__track,
	.mahoot-dusk-switch__horizon,
	.mahoot-dusk-switch__thumb,
	.mahoot-dusk-switch__mark,
	.mahoot-dusk-switch__label,
	.mahoot-next .offcanvas-menu[data-mahoot-theme="dusk"],
	.tmpl-mahoot .offcanvas-menu[data-mahoot-theme="dusk"] {
		transition: none !important;
	}

	.mahoot-dusk-switch.is-dusk .mahoot-dusk-switch__thumb {
		transform: none;
	}
}


/* LED stand optional addons: white chips must keep dark ink (dusk remaps --dp-soft-text to light). */
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-led-option:not(.is-active) {
	background: #ffffff !important;
	color: #1a3d5c !important;
	-webkit-text-fill-color: #1a3d5c !important;
	border-color: #c8dced !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-led-option:not(.is-active) .mb-led-option__copy strong {
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-led-option:not(.is-active) .mb-led-option__copy small {
	color: #4a6780 !important;
	-webkit-text-fill-color: #4a6780 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-led-option:not(.is-active) .mb-led-option__icon img {
	filter: none !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-led-option.is-active,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-led-option.is-active .mb-led-option__copy strong,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-led-option.is-active .mb-led-option__copy small {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Light wells that stay pale while dusk remaps --dp-* / --mb-text to light ink.
   Pattern: keep the box, force dark copy. Do not touch active chips (they are filled). */
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-cut-box {
	--dp-label: #1f5a3d;
	--dp-hint: #3d5348;
	--mb-text: #1a2e24;
	color: #1f3d30 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-cut-box__title,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-cut-ok {
	color: #1f5a3d !important;
	-webkit-text-fill-color: #1f5a3d !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-cut-box__desc,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-cut-box__formats {
	color: #3d5348 !important;
	-webkit-text-fill-color: #3d5348 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-large-hint {
	background: rgba(217, 154, 43, 0.1) !important;
	border-color: rgba(240, 200, 120, 0.28) !important;
	border-inline-start-color: #e0a53c !important;
	color: #e8eaed !important;
	-webkit-text-fill-color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-large-hint__title {
	color: #f2c879 !important;
	-webkit-text-fill-color: #f2c879 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-large-hint__list b,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-large-hint__list li {
	color: #e8eaed !important;
	-webkit-text-fill-color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-large-hint__list i {
	color: #c4c9d0 !important;
	-webkit-text-fill-color: #c4c9d0 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-shape:not(.is-active) {
	color: #252525 !important;
	-webkit-text-fill-color: #252525 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cs-shape:not(.is-active):hover {
	color: #1f5a3d !important;
	-webkit-text-fill-color: #1f5a3d !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__custom-file-meta {
	--mb-text: #1f2937;
	color: #1f2937 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__custom-file-name {
	color: #1f2937 !important;
	-webkit-text-fill-color: #1f2937 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="desk_pad"] .mb-desk-size__btn:not(.is-active) {
	--dp-soft-text: #1a3d5c;
	background: #ffffff !important;
	color: #1a3d5c !important;
	-webkit-text-fill-color: #1a3d5c !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="desk_pad"] .mb-desk-size__btn:not(.is-active) span,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="desk_pad"] .mb-desk-size__btn:not(.is-active) small {
	color: #1a3d5c !important;
	-webkit-text-fill-color: #1a3d5c !important;
}
/* Car chips sit on white cards; dusk appearance-btn paints light ink. Keep the pale chip + dark copy. */
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-part:not(.is-active),
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-series:not(.is-active),
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-color:not(.is-active) {
	background: #f4f7fa !important;
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-part:not(.is-active) span,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-series:not(.is-active) span,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-color:not(.is-active) span {
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-vehicle-box,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-sec {
	--mb-blue-dark: #0d47a1;
	--mb-text: #1a1a1a;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-vehicle-box__title,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-sec__title,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-cp-sec h4 {
	color: #0d47a1 !important;
	-webkit-text-fill-color: #0d47a1 !important;
}
/* Slim pocket hints are hardcoded #555 on the dusk glass config. */
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-slim-pocket-hint,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-slim-pocket-device-label,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-spkt-cluster-hint,
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-spkt-stitch-hint {
	color: rgba(242, 244, 247, 0.84) !important;
	-webkit-text-fill-color: rgba(242, 244, 247, 0.84) !important;
}
/* Light preview stages (car / watch / console gallery / apple accessory): details CTA must stay dark. */
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="car_protector"] .mahoot-builder__product-details-btn,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="watch_skin"] .mahoot-builder__product-details-btn,
html[data-mahoot-theme="dusk"] #mahoot-builder.mahoot-builder--aa .mahoot-builder__product-details-btn,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="console_skin"]:not([data-cs-full="1"]) .mahoot-builder__product-details-btn,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="car_protector"] .mahoot-builder__product-details-btn span,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="watch_skin"] .mahoot-builder__product-details-btn span,
html[data-mahoot-theme="dusk"] #mahoot-builder.mahoot-builder--aa .mahoot-builder__product-details-btn span,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="console_skin"]:not([data-cs-full="1"]) .mahoot-builder__product-details-btn span,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="car_protector"] .mahoot-builder__product-details-btn i,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="watch_skin"] .mahoot-builder__product-details-btn i,
html[data-mahoot-theme="dusk"] #mahoot-builder.mahoot-builder--aa .mahoot-builder__product-details-btn i,
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="console_skin"]:not([data-cs-full="1"]) .mahoot-builder__product-details-btn i {
	background: #ffffff !important;
	border-color: #c9d8e6 !important;
	color: #1a5a8a !important;
	-webkit-text-fill-color: #1a5a8a !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__laptop-part,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__laptop-part strong {
	color: #252525 !important;
	-webkit-text-fill-color: #252525 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mb-spkt-dd-item:not(.is-active) {
	color: #0d47a1 !important;
	-webkit-text-fill-color: #0d47a1 !important;
}

/* SP poster carousel arrows: hardcoded white well + dusk-light --dp-label chevron. */
html[data-mahoot-theme="dusk"] .mahoot-builder__sp-poster-carousel-nav {
	background: rgba(26, 31, 39, 0.92) !important;
	border-color: rgba(255, 255, 255, 0.22) !important;
	color: #f2f4f7 !important;
	-webkit-text-fill-color: #f2f4f7 !important;
	box-shadow: none !important;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__sp-poster-carousel-nav:hover:not(:disabled) {
	background: rgba(52, 121, 173, 0.4) !important;
	border-color: #4a9fd4 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Discovery promo sits outside choice-box scope — dusk ink on glass. */
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-panel {
	background: rgba(26, 31, 39, 0.78) !important;
	border-color: rgba(74, 159, 212, 0.45) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-hit {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-kicker {
	color: #7ec8ef !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-copy strong {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-body {
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-icon,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-cta {
	background: #3479ad !important;
	color: #fff !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-dismiss {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-peeker-item {
	background: transparent !important;
	border: 0 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-peeker-item img {
	/* Black silhouette → soft white (~90%) on dusk glass. */
	filter: brightness(0) invert(1) !important;
	opacity: 0.9 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-peeker-item:hover img,
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-peeker-item:focus-visible img {
	opacity: 1 !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder .mahoot-builder__discovery-peeker-item.is-skeleton {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.14) 50%, rgba(255, 255, 255, 0.06) 100%) !important;
}

/* Staff reply well: light #f3f8fc box inherited dusk-light --mb-rev-text. */
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__reply {
	background: rgba(15, 143, 234, 0.1) !important;
	border-color: rgba(74, 159, 212, 0.3) !important;
	border-inline-start-color: #4a9fd4 !important;
}
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__reply-label {
	color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__reply p {
	color: rgba(242, 244, 247, 0.88) !important;
	-webkit-text-fill-color: rgba(242, 244, 247, 0.88) !important;
}

/* Review badges: tinted glass chips on the dark card */
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__badge {
	background: rgba(126, 182, 222, 0.12) !important;
	border-color: rgba(126, 182, 222, 0.3) !important;
	color: #e8eaed !important;
	--mb-badge-accent: #7ec8f5;
}
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__badge[data-badge="buyer"] {
	background: rgba(72, 199, 128, 0.13) !important;
	border-color: rgba(72, 199, 128, 0.35) !important;
	color: #c9f2db !important;
	--mb-badge-accent: #5ee39a;
}
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__badge[data-badge="loyal"] {
	background: rgba(240, 190, 70, 0.13) !important;
	border-color: rgba(240, 190, 70, 0.38) !important;
	color: #f7e3b0 !important;
	--mb-badge-accent: #f5c84c;
}
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__badge[data-badge="new"] {
	background: rgba(15, 143, 234, 0.14) !important;
	border-color: rgba(74, 159, 212, 0.38) !important;
	color: #cfe8fb !important;
	--mb-badge-accent: #7ec8f5;
}
html[data-mahoot-theme="dusk"] #mb-reviews .mb-reviews__badge::after {
	background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.22) 48%, transparent 66%);
}

/* dusk-cart-wells: leftover light surfaces on checkout (email/iban, addr, pay, wallet, ship, ss) */
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-extra,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-extra {
	background: rgba(15, 19, 24, 0.55) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-extra__summary,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-extra__summary {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-extra__summary::after,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-extra__summary::after {
	color: rgba(242, 244, 247, 0.55) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-extra label,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-extra label span,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-extra label {
	color: rgba(242, 244, 247, 0.72) !important;
}

html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-st-option,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-st-option {
	background: rgba(15, 19, 24, 0.72) !important;
	background-image: none !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	box-shadow: none !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-st-option.is-selected,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-st-option:has(.mahoot-st-option__input:checked),
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-st-option.is-selected {
	background: rgba(15, 143, 234, 0.12) !important;
	background-image: none !important;
	border-color: rgba(74, 159, 212, 0.55) !important;
	box-shadow: 0 0 0 1px rgba(74, 159, 212, 0.28) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-st-option__title,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-st-option__title {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-st-option__summary,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-st-option__summary {
	color: rgba(242, 244, 247, 0.72) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-st-option__badge,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-st-option__badge {
	background: rgba(15, 143, 234, 0.18) !important;
	color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-st-picker__link,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-st-picker__link {
	color: #7ec8f5 !important;
}

html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-wallet-apply,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-wallet-apply {
	background: rgba(15, 19, 24, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-wallet-apply:hover,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-wallet-apply:hover {
	background: rgba(5, 150, 105, 0.12) !important;
	border-color: rgba(74, 222, 128, 0.4) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-wallet-apply.is-selected,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-wallet-apply:has(input:checked),
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-wallet-apply.is-selected {
	background: rgba(5, 150, 105, 0.16) !important;
	border-color: rgba(74, 222, 128, 0.55) !important;
	box-shadow: 0 0 0 2px rgba(74, 222, 128, 0.18) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-wallet-apply__title,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-wallet-apply__title {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-wallet-apply__bal,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-wallet-apply.is-selected .mahoot-wallet-apply__title,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-wallet-apply:has(input:checked) .mahoot-wallet-apply__title,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-wallet-apply__bal {
	color: #bbf7d0 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-wallet-apply__hint,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-wallet-apply__hint {
	color: #6ee7b7 !important;
}

html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-payments__card,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-payments__card {
	background: rgba(15, 19, 24, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
	box-shadow: none !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-payments__card:has(.mahoot-checkout-payments__input:checked),
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-payments__card:has(.mahoot-checkout-payments__input:checked) {
	background: rgba(15, 143, 234, 0.12) !important;
	border-color: rgba(74, 159, 212, 0.55) !important;
	box-shadow: 0 0 0 1px rgba(74, 159, 212, 0.28) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-payments__card--c2c,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-payments__card--c2c {
	background:
		radial-gradient(120% 80% at 100% 0%, rgba(56, 189, 248, 0.18), transparent 55%),
		rgba(15, 19, 24, 0.78) !important;
	border-color: rgba(56, 189, 248, 0.38) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-payments__label,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-payments__label {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-payments__desc,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-payments__desc {
	color: rgba(242, 244, 247, 0.72) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-payments__card--c2c .mahoot-checkout-payments__desc,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-payments__card--c2c .mahoot-checkout-payments__desc {
	color: #6ee7b7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-payments__badge,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-payments__badge {
	background: rgba(15, 143, 234, 0.22) !important;
	color: #7ec8f5 !important;
}

html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-shipment-tile,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-shipment-tile {
	background: rgba(15, 19, 24, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-shipment-tile.is-selected,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-shipment-tile:has(input[type="radio"]:checked),
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-shipment-tile.is-selected {
	background: rgba(15, 143, 234, 0.12) !important;
	border-color: rgba(74, 159, 212, 0.55) !important;
	box-shadow: 0 0 0 3px rgba(15, 143, 234, 0.12) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-shipment-details,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-shipment-details {
	color: rgba(242, 244, 247, 0.72) !important;
}

html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-ss__panel,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-ss__panel {
	background: #1a1f27 !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-ss__search,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-ss__search {
	background: rgba(15, 19, 24, 0.9) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #f2f4f7 !important;
	-webkit-text-fill-color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-ss__list button,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-ss__option,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-ss__item,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-ss__list button {
	color: #e8eaed !important;
	background: transparent !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-ss__option:hover,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-ss__option.is-active,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-ss__option[aria-selected="true"],
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-ss__option:hover {
	background: rgba(15, 143, 234, 0.16) !important;
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-ss__panel,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-ss__list {
	scrollbar-color: rgba(255, 255, 255, 0.28) rgba(15, 19, 24, 0.9);
}

/* Checkout logos: mono SVGs are dark grey; shipment PNGs carry dark lettering */
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-payments__logo--mono,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-payments__logo--mono {
	filter: brightness(0) invert(1) !important;
	opacity: 0.78 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-checkout-payments__card:hover .mahoot-checkout-payments__logo--mono,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-checkout-payments__card:hover .mahoot-checkout-payments__logo--mono {
	opacity: 1 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-shipment-tile .vmCartShipmentLogo,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-shipment-tile .vmCartShipmentLogo {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0.35rem 0.6rem !important;
	border-radius: 10px !important;
	background: #f7f9fc !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-shipment-tile .vmshipment_name,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-shipment-tile .vmshipment_name {
	color: #f2f4f7 !important;
	-webkit-text-fill-color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-shipment-tile summary,
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-shipment-tile a,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-shipment-tile summary,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-shipment-tile a {
	color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-shipment-tile .vmshipment_cost,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-shipment-tile .vmshipment_cost {
	color: #4ade80 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-shipment-tile .mahoot-shipment-cost--cod,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-shipment-tile .mahoot-shipment-cost--cod {
	color: #fbbf24 !important;
}
html[data-mahoot-theme="dusk"].mahoot-cart-page #ProOPC .mahoot-wallet-apply__logo--mono,
html[data-mahoot-theme="dusk"] body.view-cart #ProOPC .mahoot-wallet-apply__logo--mono {
	filter: brightness(0) invert(1) !important;
	opacity: 0.78 !important;
}

/* Legal invoice — checkout chip/form + order page block */
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__chip {
	background: rgba(15, 19, 24, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.28) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal.is-active .mahoot-legal__chip {
	background: rgba(52, 121, 173, 0.22) !important;
	border-color: rgba(126, 200, 245, 0.6) !important;
}
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__panel {
	background: rgba(15, 19, 24, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
}
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__lead,
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__label,
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__msg {
	color: #c9ced6 !important;
}
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__field input,
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__field textarea {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__err,
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__msg.is-error,
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__label b {
	color: #fca5a5 !important;
}
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__save {
	background: #3479ad !important;
	color: #fff !important;
}
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__off {
	border-color: rgba(255, 255, 255, 0.22) !important;
	color: #c9ced6 !important;
}
html[data-mahoot-theme="dusk"] #ProOPC .mahoot-checkout .mahoot-legal__pay-note {
	color: #7ec8f5 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-legal-order {
	background: rgba(15, 19, 24, 0.72) !important;
	border-color: rgba(255, 255, 255, 0.14) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-legal-order__grid dt,
html[data-mahoot-theme="dusk"] .mahoot-legal-order__hint {
	color: #aab2bd !important;
}
html[data-mahoot-theme="dusk"] .mahoot-legal-order__grid dd {
	color: #f2f4f7 !important;
}
html[data-mahoot-theme="dusk"] .mahoot-legal-order__state {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #e8eaed !important;
}
html[data-mahoot-theme="dusk"] .mahoot-legal-order__state--success { background: rgba(22, 163, 74, 0.22) !important; color: #86efac !important; }
html[data-mahoot-theme="dusk"] .mahoot-legal-order__state--failed { background: rgba(220, 38, 38, 0.22) !important; color: #fca5a5 !important; }
html[data-mahoot-theme="dusk"] .mahoot-legal-order__state--processing { background: rgba(14, 165, 233, 0.2) !important; color: #7dd3fc !important; }
html[data-mahoot-theme="dusk"] .mahoot-legal-order__errors {
	background: rgba(220, 38, 38, 0.14) !important;
	color: #fecaca !important;
}

/* Cup pad: material card was a light gradient well around already-dusk children */
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="cup_pad"] .mb-cup-mat-groups {
	background: rgba(15, 19, 24, 0.55) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}
html[data-mahoot-theme="dusk"] #mahoot-builder[data-product="cup_pad"] .mb-cup-pack__hint {
	color: rgba(242, 244, 247, 0.68) !important;
}

/* SMS campaign landing (/w/{token}) — glass cards, light ink; posters swap to black via mahoot-dusk.js */
html[data-mahoot-theme="dusk"] .mahoot-camp {
	color: #e8eaed;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__hero,
html[data-mahoot-theme="dusk"] .mahoot-camp__invalid,
html[data-mahoot-theme="dusk"] .mahoot-camp__error,
html[data-mahoot-theme="dusk"] .mahoot-camp__posters,
html[data-mahoot-theme="dusk"] .mahoot-camp__faq {
	background: rgba(15, 19, 24, 0.72);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
html[data-mahoot-theme="dusk"] .mahoot-camp__visual,
html[data-mahoot-theme="dusk"] .mahoot-camp__poster img {
	background: #0b0e12;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__kicker,
html[data-mahoot-theme="dusk"] .mahoot-camp__offer-pct strong,
html[data-mahoot-theme="dusk"] .mahoot-camp__alt,
html[data-mahoot-theme="dusk"] .mahoot-camp__trust svg,
html[data-mahoot-theme="dusk"] .mahoot-camp__support a {
	color: #7dd3fc;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__title,
html[data-mahoot-theme="dusk"] .mahoot-camp__section-title,
html[data-mahoot-theme="dusk"] .mahoot-camp__offer-pct,
html[data-mahoot-theme="dusk"] .mahoot-camp__poster,
html[data-mahoot-theme="dusk"] .mahoot-camp__acc-q {
	color: #f2f4f7;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__lead,
html[data-mahoot-theme="dusk"] .mahoot-camp__note,
html[data-mahoot-theme="dusk"] .mahoot-camp__error p,
html[data-mahoot-theme="dusk"] .mahoot-camp__code,
html[data-mahoot-theme="dusk"] .mahoot-camp__trust li,
html[data-mahoot-theme="dusk"] .mahoot-camp__acc-a p,
html[data-mahoot-theme="dusk"] .mahoot-camp__support {
	color: rgba(232, 234, 237, 0.74);
}
html[data-mahoot-theme="dusk"] .mahoot-camp__alt::before {
	color: rgba(232, 234, 237, 0.55);
}
html[data-mahoot-theme="dusk"] .mahoot-camp__alt:hover,
html[data-mahoot-theme="dusk"] .mahoot-camp__poster:hover,
html[data-mahoot-theme="dusk"] .mahoot-camp__poster:focus-visible {
	color: #bae6fd;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__game {
	background: rgba(15, 19, 24, 0.72);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.06);
	color: #f2f4f7;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__game-text span {
	color: rgba(232, 234, 237, 0.74);
}
html[data-mahoot-theme="dusk"] .mahoot-camp__game-go {
	border-color: #7dd3fc;
	color: #7dd3fc;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__fresh {
	background: #7dd3fc;
	color: #0b0e12;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__offer {
	background: rgba(125, 211, 252, 0.08);
}
html[data-mahoot-theme="dusk"] .mahoot-camp__offer-left {
	background: rgba(255, 255, 255, 0.08);
	color: #bae6fd;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__offer-left.is-urgent {
	background: rgba(245, 158, 11, 0.16);
	color: #fcd34d;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__note {
	background: rgba(255, 255, 255, 0.06);
}
html[data-mahoot-theme="dusk"] .mahoot-camp__preview {
	background: rgba(245, 158, 11, 0.16);
	color: #fcd34d;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__code {
	border-color: rgba(125, 211, 252, 0.35);
}
html[data-mahoot-theme="dusk"] .mahoot-camp__code bdi {
	color: #bae6fd;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__code.is-copied {
	border-color: #4ade80;
	color: #86efac;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__acc {
	border-color: rgba(255, 255, 255, 0.1);
}
html[data-mahoot-theme="dusk"] .mahoot-camp[data-state="loading"] .mahoot-camp__visual,
html[data-mahoot-theme="dusk"] .mahoot-camp[data-state="loading"] .mahoot-camp__hero .mahoot-camp__kicker,
html[data-mahoot-theme="dusk"] .mahoot-camp[data-state="loading"] .mahoot-camp__hero .mahoot-camp__title,
html[data-mahoot-theme="dusk"] .mahoot-camp[data-state="loading"] .mahoot-camp__hero .mahoot-camp__lead,
html[data-mahoot-theme="dusk"] .mahoot-camp[data-state="loading"] .mahoot-camp__offer {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 75%);
	background-size: 200% 100%;
}
html[data-mahoot-theme="dusk"] .mahoot-camp__sticky {
	background: rgba(15, 19, 24, 0.9);
	box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Builder Full-Skin «page 2» — light showcase behind the opaque unfolded-skin WebP; ink stays dark. */
html[data-mahoot-theme="dusk"] .mahoot-builder__preview-chrome .mb-fsflat-page {
	background: #eef1f4;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__preview-chrome .mb-fsflat-note {
	color: #5b6672;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__preview-chrome .mb-fsflat-pager {
	background: rgba(15, 19, 24, 0.82);
	border-color: rgba(255, 255, 255, 0.16);
}
html[data-mahoot-theme="dusk"] .mahoot-builder__preview-chrome .mb-fsflat-tab {
	color: #e8eaed;
}
html[data-mahoot-theme="dusk"] .mahoot-builder__preview-chrome .mb-fsflat-tab.is-active {
	background: #f2f4f7;
	color: #1f2a36;
}

/* === Material posters / نمونهٔ واقعی متریال — Deep Space (glass surface → light ink) === */
html[data-mahoot-theme="dusk"] .mahoot-builder__mat-posters {
	background: rgba(26, 31, 39, 0.62);
	border-color: rgba(255, 255, 255, 0.14);
	color: #e8eaed;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

html[data-mahoot-theme="dusk"] .mahoot-builder__mat-posters-title {
	color: #f2f4f7;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__mat-posters-all {
	color: #5cc4ee;
}

html[data-mahoot-theme="dusk"] .mahoot-builder__mat-poster {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.14);
}
