/* Pars Console theme bundle — tokens + woodmart-bridge + theme-toggle */

/**
 * Shared design tokens v2 — light + neon dark.
 * Applied via html.pc-theme-dark / html.pc-theme-light (set before paint).
 */

html {
	--pc-radius-xl: 10px;
	--pc-radius-lg: 10px;
	--pc-radius-md: 10px;
	--pc-radius-sm: 10px;
	--pc-radius-pill: 999px;
	--pc-orange: #f97316;
	--pc-orange-hot: #fb923c;
	--pc-green: #22c55e;
	--pc-blue: #2563eb;
	--pc-purple: #7c3aed;
	--pc-danger: #ef4444;
	--pc-btn-fg: #ffffff;
	--pc-transition-bg: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	--pc-transition-theme: background-color 0.28s ease, color 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
	--pc-focus-ring: 0 0 0 3px rgba(249, 115, 22, 0.35);
	background-color: #020617;
}

/* —— Neon dark —— */
html.pc-theme-dark {
	color-scheme: dark;
	background-color: #020617;
	--pc-bg-dark: #020617;
	--pc-bg-soft: #060b18;
	--pc-bg-card: #0a1120;
	--pc-bg-panel: #030814;
	--pc-bg-elevated: #0f172a;
	--pc-surface-1: #0a1120;
	--pc-surface-2: #0f172a;
	--pc-surface-sunken: #020617;
	--pc-overlay: rgba(2, 6, 23, 0.72);
	--pc-border-soft: #1f2937;
	--pc-border-strong: #334155;
	--pc-border-hover: #475569;
	--pc-divider: #1f2937;
	--pc-icon-well: rgba(255, 255, 255, 0.05);
	--pc-accent-soft: rgba(249, 115, 22, 0.14);
	--pc-text-main: #f9fafb;
	--pc-text-soft: #e5e7eb;
	--pc-text-muted: #a4acb8;
	--pc-shadow-strong: 0 24px 60px rgba(0, 0, 0, 0.95);
	--pc-shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.85);
	--pc-shadow-card: 0 14px 32px rgba(0, 0, 0, 0.55);
	--pc-glow-orange: 0 0 10px rgba(249, 115, 22, 0.55), 0 0 26px rgba(249, 115, 22, 0.25);
	--pc-glow-blue: 0 0 10px rgba(37, 99, 235, 0.55), 0 0 26px rgba(37, 99, 235, 0.25);
	--pc-glow-green: 0 0 10px rgba(34, 197, 94, 0.55), 0 0 26px rgba(34, 197, 94, 0.25);
	--pc-glow-purple: 0 0 10px rgba(124, 58, 237, 0.4), 0 0 22px rgba(124, 58, 237, 0.15);
	--pc-glow-muted: 0 0 8px rgba(148, 163, 184, 0.35), 0 0 20px rgba(148, 163, 184, 0.15);
	--pc-page-bg:
		radial-gradient(circle at top left, rgba(249, 115, 22, 0.2), transparent 58%),
		radial-gradient(circle at top right, rgba(37, 99, 235, 0.14), transparent 55%),
		#020617;
	--pc-card-bg: linear-gradient(145deg, rgba(15, 23, 42, 0.98), rgba(17, 24, 39, 1));
	--pc-header-bg: rgba(2, 6, 23, 0.92);
	--pc-input-bg: #0b1220;
	--pc-input-border: #1f2937;

	/* Delivery aliases */
	--pcd-color-success: #86efac;
	--pcd-color-success-strong: #22c55e;
	--pcd-color-success-bg: rgba(34, 197, 94, 0.16);
	--pcd-color-success-border: rgba(74, 222, 128, 0.35);
	--pcd-color-warning: #fdba74;
	--pcd-color-warning-strong: #f97316;
	--pcd-color-warning-bg: rgba(249, 115, 22, 0.16);
	--pcd-color-warning-border: rgba(249, 115, 22, 0.4);
	--pcd-color-info: #93c5fd;
	--pcd-color-info-strong: #2563eb;
	--pcd-color-info-bg: rgba(37, 99, 235, 0.16);
	--pcd-color-info-border: rgba(37, 99, 235, 0.35);
	--pcd-color-danger: #fca5a5;
	--pcd-color-danger-strong: #ef4444;
	--pcd-color-danger-bg: rgba(239, 68, 68, 0.16);
	--pcd-color-danger-border: rgba(252, 165, 165, 0.35);
	--pcd-panel-bg: var(--pc-bg-card);
	--pcd-panel-border: var(--pc-border-soft);
	--pcd-panel-text: var(--pc-text-main);
	--pcd-panel-muted: var(--pc-text-muted);
	--pcd-surface: var(--pc-bg-elevated);
	--pcd-surface-border: var(--pc-border-soft);
	--pcd-divider: var(--pc-divider);
}

/* —— Clean light —— */
html.pc-theme-light {
	color-scheme: light;
	background-color: #f8fafc;
	--pc-bg-dark: #f8fafc;
	--pc-bg-soft: #f1f5f9;
	--pc-bg-card: #ffffff;
	--pc-bg-panel: #ffffff;
	--pc-bg-elevated: #ffffff;
	--pc-surface-1: #ffffff;
	--pc-surface-2: #f8fafc;
	--pc-surface-sunken: #f1f5f9;
	--pc-overlay: rgba(15, 23, 42, 0.45);
	--pc-border-soft: #e2e8f0;
	--pc-border-strong: #cbd5e1;
	--pc-border-hover: #94a3b8;
	--pc-divider: #e2e8f0;
	--pc-icon-well: rgba(15, 23, 42, 0.05);
	--pc-accent-soft: rgba(249, 115, 22, 0.1);
	--pc-text-main: #0f172a;
	--pc-text-soft: #1e293b;
	--pc-text-muted: #64748b;
	--pc-shadow-strong: 0 18px 40px rgba(15, 23, 42, 0.1);
	--pc-shadow-soft: 0 10px 24px rgba(15, 23, 42, 0.06);
	--pc-shadow-card: 0 8px 20px rgba(15, 23, 42, 0.06);
	--pc-glow-orange: none;
	--pc-glow-blue: none;
	--pc-glow-green: none;
	--pc-glow-purple: none;
	--pc-glow-muted: none;
	--pc-page-bg: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
	--pc-card-bg: #ffffff;
	--pc-header-bg: rgba(255, 255, 255, 0.92);
	--pc-input-bg: #ffffff;
	--pc-input-border: #e2e8f0;

	--pcd-color-success: #166534;
	--pcd-color-success-strong: #16a34a;
	--pcd-color-success-bg: #dcfce7;
	--pcd-color-success-border: #86efac;
	--pcd-color-warning: #9a3412;
	--pcd-color-warning-strong: #ea580c;
	--pcd-color-warning-bg: #ffedd5;
	--pcd-color-warning-border: #fdba74;
	--pcd-color-info: #1e40af;
	--pcd-color-info-strong: #2563eb;
	--pcd-color-info-bg: #dbeafe;
	--pcd-color-info-border: #93c5fd;
	--pcd-color-danger: #991b1b;
	--pcd-color-danger-strong: #dc2626;
	--pcd-color-danger-bg: #fee2e2;
	--pcd-color-danger-border: #fca5a5;
	--pcd-panel-bg: #ffffff;
	--pcd-panel-border: #e2e8f0;
	--pcd-panel-text: #0f172a;
	--pcd-panel-muted: #64748b;
	--pcd-surface: #f8fafc;
	--pcd-surface-border: #e2e8f0;
	--pcd-divider: #e2e8f0;
}

html.pc-theme-switching,
html.pc-theme-switching *,
html.pc-theme-switching body,
html.pc-theme-switching .website-wrapper {
	transition: none !important;
}

@media (prefers-reduced-motion: reduce) {
	html {
		--pc-transition-bg: none;
		--pc-transition-theme: none;
	}
}

/**
 * Woodmart site bridge — neon dark surfaces (phase 1.1).
 * Light mode leaves Woodmart defaults alone.
 */

/* —— Remap Woodmart design tokens under dark —— */
html.pc-theme-dark {
	--wd-text-color: var(--pc-text-main);
	--wd-title-color: var(--pc-text-soft);
	--wd-entities-title-color: var(--pc-text-soft);
	--wd-entities-title-color-hover: var(--pc-orange-hot);
	--wd-widget-title-color: var(--pc-text-soft);
	--wd-link-color: var(--pc-text-soft);
	--wd-link-color-hover: var(--pc-orange);
	--wd-prod-bg: var(--pc-bg-card);
	--wd-bordered-bg: var(--pc-bg-card);
	--wd-main-bgcolor: var(--pc-bg-dark);
	--wd-dropdown-bg-color: var(--pc-bg-elevated);
	--bgcolor-white: var(--pc-bg-card);
	--bgcolor-white-rgb: 10, 17, 32;
	--bgcolor-gray-100: var(--pc-bg-soft);
	--bgcolor-gray-200: var(--pc-bg-elevated);
	--bgcolor-gray-300: var(--pc-surface-2);
	--color-gray-100: #0f172a;
	--color-gray-200: #1e293b;
	--color-gray-300: #334155;
	--color-gray-400: #64748b;
	--color-gray-500: #94a3b8;
	--color-gray-600: #cbd5e1;
	--color-gray-700: #e2e8f0;
	--color-gray-800: #f1f5f9;
	--color-gray-900: #f8fafc;
	--brdcolor-gray-200: var(--pc-border-soft);
	--brdcolor-gray-300: var(--pc-border-soft);
	--brdcolor-gray-400: var(--pc-border-strong);
	--wd-form-brd-color: var(--pc-input-border);
	--wd-form-brd-color-focus: var(--pc-orange);
	--wd-form-placeholder-color: var(--pc-text-muted);
	--wd-form-bg: var(--pc-input-bg);
	--wd-form-color: var(--pc-text-main);
	--btn-default-color: var(--pc-text-main);
	--btn-default-color-hover: var(--pc-text-main);
	--btn-default-bgcolor: var(--pc-bg-elevated);
	--btn-default-bgcolor-hover: var(--pc-surface-2);
}

html.pc-theme-dark body,
html.pc-theme-dark .website-wrapper,
html.pc-theme-dark .main-page-wrapper,
html.pc-theme-dark .wd-page-content,
html.pc-theme-dark .wd-content-layout,
html.pc-theme-dark .site-content,
html.pc-theme-dark .wd-content-area {
	background: var(--pc-page-bg) !important;
	color: var(--pc-text-main);
}

/* —— Header (all rows) —— */
html.pc-theme-dark .whb-general-header,
html.pc-theme-dark .whb-main-header,
html.pc-theme-dark .whb-header,
html.pc-theme-dark .wd-header-inner,
html.pc-theme-dark header.whb-header,
html.pc-theme-dark .whb-header-bottom,
html.pc-theme-dark .whb-header-bottom.whb-with-bg,
html.pc-theme-dark .whb-sticky-header,
html.pc-theme-dark .whb-clone {
	background: var(--pc-header-bg) !important;
	background-color: var(--pc-header-bg) !important;
	color: var(--pc-text-soft);
	border-color: var(--pc-border-soft) !important;
	backdrop-filter: blur(12px);
}

html.pc-theme-dark .whb-general-header a,
html.pc-theme-dark .whb-main-header a,
html.pc-theme-dark .whb-header-bottom a,
html.pc-theme-dark .wd-nav > li > a,
html.pc-theme-dark .wd-header-nav a,
html.pc-theme-dark .wd-tools-element > a,
html.pc-theme-dark .wd-header-cart a,
html.pc-theme-dark .wd-header-my-account a,
html.pc-theme-dark .wd-search-form input,
html.pc-theme-dark .info-box-title,
html.pc-theme-dark .info-box-inner,
html.pc-theme-dark .info-box-inner a {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .wd-nav > li > a:hover,
html.pc-theme-dark .wd-header-nav a:hover {
	color: var(--pc-orange) !important;
}

html.pc-theme-dark .wd-dropdown,
html.pc-theme-dark .wd-dropdown-menu,
html.pc-theme-dark .wd-search-dropdown,
html.pc-theme-dark .wd-dropdown-cart,
html.pc-theme-dark .wd-dropdown-my-account,
html.pc-theme-dark .woocommerce-mini-cart,
html.pc-theme-dark .wd-dropdown.color-scheme-dark,
html.pc-theme-dark .wd-search-results,
html.pc-theme-dark .wd-dropdown-results,
html.pc-theme-dark .wd-search-results-wrapper .wd-dropdown,
html.pc-theme-dark .wd-search-suggestions,
html.pc-theme-dark .wd-suggestions-group {
	background: var(--pc-bg-elevated) !important;
	background-color: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
	box-shadow: var(--pc-shadow-strong);
}

html.pc-theme-dark .wd-dropdown a,
html.pc-theme-dark .wd-sub-menu a,
html.pc-theme-dark .wd-suggestion .wd-entities-title,
html.pc-theme-dark .wd-suggestion a,
html.pc-theme-dark .wd-all-results {
	color: var(--pc-text-soft) !important;
}

/* AJAX search suggestions — never leave WoodMart’s white panel in dark mode */
html.pc-theme-dark .wd-suggestion {
	background: transparent !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .wd-suggestion:hover,
html.pc-theme-dark .wd-suggestion.wd-active {
	background: rgba(249, 115, 22, 0.1) !important;
}

html.pc-theme-dark .wd-suggestion .price,
html.pc-theme-dark .wd-suggestion .price .amount,
html.pc-theme-dark .wd-suggestion .woocommerce-Price-amount,
html.pc-theme-dark .wd-suggestion .woocommerce-Price-currencySymbol {
	color: var(--pc-orange) !important;
}

html.pc-theme-dark .wd-suggestion strong {
	color: var(--pc-orange) !important;
}

html.pc-theme-dark .wd-dropdown.wd-dropdown-results,
html.pc-theme-dark .wd-dropdown.wd-dropdown-search,
html.pc-theme-dark .wd-search-results,
html.pc-theme-dark .wd-dropdown-results,
html.pc-theme-dark .wd-search-results-wrapper,
html.pc-theme-dark .wd-search-results-wrapper .wd-dropdown,
html.pc-theme-dark .autocomplete-suggestions,
html.pc-theme-dark .wd-suggestions-group {
	background: #0f172a !important;
	background-color: #0f172a !important;
	color: #f8fafc !important;
	border-color: #334155 !important;
}

html.pc-theme-dark .wd-dropdown.wd-dropdown-results .wd-entities-title,
html.pc-theme-dark .wd-dropdown.wd-dropdown-results .wd-entities-title a,
html.pc-theme-dark .wd-search-results .wd-entities-title,
html.pc-theme-dark .wd-search-results .wd-entities-title a,
html.pc-theme-dark .wd-suggestion .wd-entities-title,
html.pc-theme-dark .wd-suggestion .wd-entities-title a,
html.pc-theme-dark .wd-suggestion a,
html.pc-theme-dark .autocomplete-suggestion,
html.pc-theme-dark .autocomplete-suggestion * {
	color: #f8fafc !important;
}

html.pc-theme-dark .wd-suggestion .wd-suggestion-desc,
html.pc-theme-dark .wd-suggestion .suggestion-content,
html.pc-theme-dark .autocomplete-suggestion span {
	color: #cbd5e1 !important;
}

html.pc-theme-dark .wd-all-results {
	background: var(--pc-surface-1) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-orange) !important;
}

html.pc-theme-dark .wd-search-results .wd-scroll-content,
html.pc-theme-dark .wd-dropdown-results .wd-scroll-content {
	background: transparent !important;
}

html.pc-theme-dark input[type="search"],
html.pc-theme-dark input[type="text"],
html.pc-theme-dark input[type="email"],
html.pc-theme-dark input[type="password"],
html.pc-theme-dark input[type="tel"],
html.pc-theme-dark input[type="number"],
html.pc-theme-dark textarea,
html.pc-theme-dark select {
	background: var(--pc-input-bg) !important;
	border-color: var(--pc-input-border) !important;
	color: var(--pc-text-main) !important;
}

/* Header search — compact dark track (do not double-style wrapper + form) */
html.pc-theme-dark .whb-header .wd-search-form,
html.pc-theme-dark .whb-main-header .wd-search-form,
html.pc-theme-dark .wd-header-search.wd-search-form,
html.pc-theme-dark .wd-search-form.wd-header-search-form {
	background: var(--pc-input-bg) !important;
	background-color: var(--pc-input-bg) !important;
	border: 1px solid var(--pc-border-strong) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: 40px !important;
	padding: 0 !important;
	overflow: visible !important;
}

html.pc-theme-dark .whb-header .wd-search-form .searchform,
html.pc-theme-dark .whb-main-header .wd-search-form .searchform,
html.pc-theme-dark .wd-search-form form.searchform,
html.pc-theme-dark .wd-search-form .woodmart-ajax-search {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 38px !important;
	min-height: 38px !important;
	max-height: 38px !important;
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	align-items: center !important;
	flex: 1 1 auto !important;
}

html.pc-theme-dark .whb-header .wd-search-form input,
html.pc-theme-dark .whb-main-header .wd-search-form input,
html.pc-theme-dark .wd-search-form input[type="text"],
html.pc-theme-dark .wd-search-form input[type="search"],
html.pc-theme-dark .wd-search-form input.s,
html.pc-theme-dark .wd-header-search input,
html.pc-theme-dark .woodmart-ajax-search input {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--pc-text-main) !important;
	height: 38px !important;
	min-height: 38px !important;
	max-height: 38px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	line-height: 38px !important;
	font-size: 13px !important;
}

html.pc-theme-dark .wd-search-form .searchsubmit,
html.pc-theme-dark .wd-search-form button[type="submit"] {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--pc-text-main) !important;
	height: 38px !important;
	min-height: 38px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

html.pc-theme-dark .wd-search-form input::placeholder,
html.pc-theme-dark .wd-header-search input::placeholder,
html.pc-theme-dark form.searchform input::placeholder {
	color: var(--pc-text-muted) !important;
	opacity: 1;
}

/* Delivery owns its form controls (restored in delivery-bridge.css after this file). */
html.pc-theme-dark .pcd-panel input,
html.pc-theme-dark .pcd-panel textarea,
html.pc-theme-dark .pcd-panel select,
html.pc-theme-dark .pcd-installments-box input,
html.pc-theme-dark .pcd-installments-box textarea,
html.pc-theme-dark .pcd-inst-hub input,
html.pc-theme-dark .pcd-inst-hub textarea,
html.pc-theme-dark .pcd-otp-digit {
	background: var(--pc-input-bg) !important;
	border-color: var(--pc-input-border) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .whb-general-header {
	box-shadow: 0 1px 0 rgba(249, 115, 22, 0.18), 0 12px 40px rgba(0, 0, 0, 0.45);
}

/* —— Products / shop surfaces —— */
html.pc-theme-dark .wd-products-with-bg,
html.pc-theme-dark .wd-products-with-bg .wd-product,
html.pc-theme-dark .wd-products-with-bg .product-wrapper,
html.pc-theme-dark .products-bordered-grid-ins .product-wrapper,
html.pc-theme-dark .wd-product .product-wrapper,
html.pc-theme-dark .wd-product .product-element-bottom,
html.pc-theme-dark .product-grid-item .product-wrapper {
	--wd-prod-bg: var(--pc-bg-card) !important;
	--wd-bordered-bg: var(--pc-bg-card) !important;
	background: var(--pc-bg-card) !important;
	background-color: var(--pc-bg-card) !important;
	color: var(--pc-text-main);
	border-color: var(--pc-border-soft) !important;
	box-shadow: var(--pc-shadow-soft);
}

html.pc-theme-dark .wd-entities-title,
html.pc-theme-dark .wd-entities-title a,
html.pc-theme-dark .wd-product .wd-entities-title a,
html.pc-theme-dark .product-element-bottom .wd-entities-title a {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .wd-entities-title a:hover {
	color: var(--pc-orange) !important;
}

html.pc-theme-dark .price,
html.pc-theme-dark .amount,
html.pc-theme-dark .woocommerce-Price-amount {
	color: var(--pc-orange-hot) !important;
}

/* Do not force shop orange onto delivery installment amounts */
html.pc-theme-dark .pcd-panel .amount,
html.pc-theme-dark .pcd-panel .woocommerce-Price-amount,
html.pc-theme-dark .pcd-panel .price,
html.pc-theme-dark .pcd-installments-box .amount,
html.pc-theme-dark .pcd-installments-box .woocommerce-Price-amount,
html.pc-theme-dark .pcd-inst-hub .amount,
html.pc-theme-dark .pcd-inst-hub .woocommerce-Price-amount,
html.pc-theme-dark .pcd-inst-hub .price {
	color: inherit !important;
}

html.pc-theme-dark .woodmart-title-container,
html.pc-theme-dark .title-wrapper .title,
html.pc-theme-dark .wd-el-title,
html.pc-theme-dark .elementor-heading-title {
	color: var(--pc-text-soft);
}

/* Force Elementor hard-coded dark titles (e.g. mag section) */
html.pc-theme-dark .elementor-widget-heading .elementor-heading-title {
	color: var(--pc-text-soft) !important;
	-webkit-text-stroke-color: transparent !important;
}

html.pc-theme-dark .elementor-widget-slides .elementor-heading-title,
html.pc-theme-dark .elementor-slides-wrapper .elementor-heading-title,
html.pc-theme-dark .wd-slide .elementor-heading-title,
html.pc-theme-dark .banner-title,
html.pc-theme-dark .banner-subtitle,
html.pc-theme-dark .banner-inner,
html.pc-theme-dark .wd-banner .banner-title,
html.pc-theme-dark .wd-banner .banner-subtitle {
	color: #fff !important;
}

/* Text editor widgets — nested h/p/strong often keep black from Elementor */
html.pc-theme-dark .elementor-widget-text-editor,
html.pc-theme-dark .elementor-widget-text-editor .elementor-widget-container,
html.pc-theme-dark .elementor-text-editor {
	color: var(--pc-text-muted) !important;
}

html.pc-theme-dark .elementor-widget-text-editor h1,
html.pc-theme-dark .elementor-widget-text-editor h2,
html.pc-theme-dark .elementor-widget-text-editor h3,
html.pc-theme-dark .elementor-widget-text-editor h4,
html.pc-theme-dark .elementor-widget-text-editor h5,
html.pc-theme-dark .elementor-widget-text-editor h6,
html.pc-theme-dark .elementor-widget-text-editor strong,
html.pc-theme-dark .elementor-widget-text-editor b {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .elementor-widget-text-editor p,
html.pc-theme-dark .elementor-widget-text-editor li,
html.pc-theme-dark .elementor-widget-text-editor span:not([class*="elementor-"]) {
	color: var(--pc-text-muted) !important;
}

html.pc-theme-dark .elementor-widget-text-editor a {
	color: var(--pc-orange-hot) !important;
}

/* Banners keep white-on-image; do not inherit dark-mode text/bg remaps */
html.pc-theme-dark .promo-banner,
html.pc-theme-dark .promo-banner-wrapper,
html.pc-theme-dark .wd-banner,
html.pc-theme-dark .banner-wrapper,
html.pc-theme-dark .elementor-widget-wd_banner,
html.pc-theme-dark .elementor-widget-wd_banner .elementor-widget-container,
html.pc-theme-dark .elementor-widget-wd_banner_carousel {
	background-color: transparent !important;
	color: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
}

html.pc-theme-dark .promo-banner .wd-fill,
html.pc-theme-dark .promo-banner-wrapper .wd-fill,
html.pc-theme-dark .wrapper-content-banner.wd-fill,
html.pc-theme-dark .wd-promo-banner-link.wd-fill {
	background: transparent !important;
	background-color: transparent !important;
}

html.pc-theme-dark .promo-banner .main-wrapp-img,
html.pc-theme-dark .promo-banner .banner-image,
html.pc-theme-dark .promo-banner .banner-image img {
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
}

html.pc-theme-dark .promo-banner.color-scheme-light,
html.pc-theme-dark .promo-banner.color-scheme-light h1,
html.pc-theme-dark .promo-banner.color-scheme-light h2,
html.pc-theme-dark .promo-banner.color-scheme-light h3,
html.pc-theme-dark .promo-banner.color-scheme-light h4,
html.pc-theme-dark .promo-banner.color-scheme-light p,
html.pc-theme-dark .wd-banner.color-scheme-light,
html.pc-theme-dark .wd-banner.color-scheme-light h1,
html.pc-theme-dark .wd-banner.color-scheme-light h2,
html.pc-theme-dark .wd-banner.color-scheme-light p,
html.pc-theme-dark .banner-inner,
html.pc-theme-dark .content-banner,
html.pc-theme-dark .wrapper-content-banner {
	color: #fff !important;
}

html.pc-theme-switching .promo-banner,
html.pc-theme-switching .promo-banner-wrapper,
html.pc-theme-switching .wd-banner,
html.pc-theme-switching .banner-wrapper,
html.pc-theme-switching .promo-banner img,
html.pc-theme-switching .promo-banner-image,
html.pc-theme-switching .banner-image {
	transition: none !important;
	opacity: 1 !important;
}

/* Woodmart color-scheme helpers that leave black text on dark page */
html.pc-theme-dark .color-scheme-light,
html.pc-theme-dark .color-scheme-light h1,
html.pc-theme-dark .color-scheme-light h2,
html.pc-theme-dark .color-scheme-light h3,
html.pc-theme-dark .color-scheme-light h4,
html.pc-theme-dark .color-scheme-light p,
html.pc-theme-dark .color-scheme-light .elementor-heading-title {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .promo-banner.color-scheme-light,
html.pc-theme-dark .promo-banner.color-scheme-light h1,
html.pc-theme-dark .promo-banner.color-scheme-light h2,
html.pc-theme-dark .promo-banner.color-scheme-light h3,
html.pc-theme-dark .promo-banner.color-scheme-light h4,
html.pc-theme-dark .promo-banner.color-scheme-light p,
html.pc-theme-dark .wd-banner.color-scheme-light,
html.pc-theme-dark .wd-banner .banner-title,
html.pc-theme-dark .wd-banner .banner-subtitle {
	color: #fff !important;
}

html.pc-theme-dark .cart-totals,
html.pc-theme-dark .woocommerce-checkout-review-order,
html.pc-theme-dark .woocommerce-info,
html.pc-theme-dark .woocommerce-message {
	background: var(--pc-bg-card) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main);
}

html.pc-theme-dark .button.alt,
html.pc-theme-dark .single_add_to_cart_button,
html.pc-theme-dark .checkout-button,
html.pc-theme-dark .wd-buy-now-btn {
	background: linear-gradient(135deg, #f97316, #ea580c) !important;
	color: #fff !important;
	box-shadow: var(--pc-glow-orange);
}

/* —— Blog / Mag cards (white boxes fix) —— */
html.pc-theme-dark .wd-post,
html.pc-theme-dark .blog-post-loop,
html.pc-theme-dark .blog-style-bg,
html.pc-theme-dark .wd-post.blog-style-bg,
html.pc-theme-dark .wd-post .wd-post-inner,
html.pc-theme-dark .wd-post .wd-post-content,
html.pc-theme-dark article.wd-post,
html.pc-theme-dark .wd-blog-holder .wd-post {
	background: var(--pc-bg-card) !important;
	background-color: var(--pc-bg-card) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
	box-shadow: var(--pc-shadow-soft) !important;
}

html.pc-theme-dark .wd-post .wd-post-title,
html.pc-theme-dark .wd-post .wd-post-title a,
html.pc-theme-dark .wd-post .post-title,
html.pc-theme-dark .wd-post .post-title a,
html.pc-theme-dark .wd-post .wd-entities-title,
html.pc-theme-dark .wd-post .wd-entities-title a {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .wd-post .wd-post-title a:hover,
html.pc-theme-dark .wd-post .post-title a:hover {
	color: var(--pc-orange) !important;
}

html.pc-theme-dark .wd-post .wd-post-meta,
html.pc-theme-dark .wd-post .entry-meta,
html.pc-theme-dark .wd-post .wd-post-entry-meta {
	color: var(--pc-text-muted) !important;
}

html.pc-theme-dark .wd-post.wd-add-shadow,
html.pc-theme-dark .wd-add-shadow.wd-post {
	box-shadow: var(--pc-shadow-strong) !important;
}

/* Pre-order / product strip backgrounds from Elementor */
html.pc-theme-dark .elementor-widget-wd_products > .elementor-widget-container {
	background-color: transparent !important;
}

html.pc-theme-dark .elementor-section.wd-section-stretched > .elementor-container,
html.pc-theme-dark .elementor-widget-container[style*="background-color: #fff"],
html.pc-theme-dark .elementor-widget-container[style*="background-color:#fff"],
html.pc-theme-dark .elementor-widget-container[style*="background: #fff"],
html.pc-theme-dark .elementor-widget-container[style*="background:#fff"] {
	background-color: var(--pc-overlay) !important;
}

/* —— Footer —— */
html.pc-theme-dark .site-footer,
html.pc-theme-dark .footer-container,
html.pc-theme-dark .wd-footer,
html.pc-theme-dark .main-footer {
	background: var(--pc-bg-soft) !important;
	color: var(--pc-text-muted);
	border-color: var(--pc-border-soft);
}

html.pc-theme-dark .wd-page-title,
html.pc-theme-dark .entry-title,
html.pc-theme-dark h1,
html.pc-theme-dark h2,
html.pc-theme-dark h3,
html.pc-theme-dark h4 {
	color: var(--pc-text-soft);
}

/* Mobile nav / side panels */
html.pc-theme-dark .mobile-nav,
html.pc-theme-dark .wd-side-hidden,
html.pc-theme-dark .cart-widget-side,
html.pc-theme-dark .wd-toolbar {
	background: var(--pc-bg-elevated) !important;
	color: var(--pc-text-main);
	border-color: var(--pc-border-soft);
}

html.pc-theme-dark .mobile-nav a,
html.pc-theme-dark .wd-toolbar a,
html.pc-theme-dark .wd-toolbar .wd-toolbar-label {
	color: var(--pc-text-soft) !important;
}

/* Sticky toolbar / custom account overrides that force dark text */
html.pc-theme-dark .custom_account {
	color: var(--pc-text-soft) !important;
}

/* —— Header my-account tool + dropdown —— */
html.pc-theme-dark .wd-header-my-account .wd-tools-text,
html.pc-theme-dark .wd-header-my-account .wd-tools-icon,
html.pc-theme-dark .wd-header-my-account .wd-tools-inner {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .wd-dropdown-my-account,
html.pc-theme-dark .wd-dropdown-my-account.color-scheme-dark,
html.pc-theme-dark .wd-header-my-account .wd-dropdown {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .wd-dropdown-my-account a,
html.pc-theme-dark .wd-dropdown-my-account .wd-sub-menu a,
html.pc-theme-dark .wd-dropdown-my-account .wd-sub-menu a span,
html.pc-theme-dark .wd-header-my-account .wd-sub-menu a,
html.pc-theme-dark .wd-header-my-account .wd-sub-menu a span {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .wd-dropdown-my-account a:hover,
html.pc-theme-dark .wd-dropdown-my-account .wd-sub-menu a:hover,
html.pc-theme-dark .wd-dropdown-my-account .wd-sub-menu a:hover span {
	color: var(--pc-orange) !important;
}

/* Light mode: keep WoodMart / site default account dropdown — no forced white panel */

/* Logo — let WoodMart / header builder control size; only soft contain */
.whb-logo img,
.wd-logo img,
.site-logo img,
header .custom-logo,
.wd-header-logo img,
.woodmart-logo img,
.pc-header-logo img,
a.wd-logo img,
.pc-logo {
	max-width: 100%;
	height: auto;
	object-fit: contain;
	transition: opacity 0.15s ease;
}

/* —— v2: Select2 —— */
html.pc-theme-dark .select2-container--default .select2-selection--single,
html.pc-theme-dark .select2-container--default .select2-selection--multiple {
	background: var(--pc-input-bg) !important;
	border-color: var(--pc-input-border) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .select2-dropdown {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .select2-results__option {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .select2-container--default .select2-results__option--highlighted[aria-selected],
html.pc-theme-dark .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: var(--pc-accent-soft) !important;
	color: var(--pc-orange) !important;
}

/* —— v2: Cart / checkout —— */
html.pc-theme-dark .woocommerce-cart-form,
html.pc-theme-dark .shop_table.cart,
html.pc-theme-dark .cart_totals,
html.pc-theme-dark .woocommerce-checkout-review-order-table,
html.pc-theme-dark .woocommerce-billing-fields,
html.pc-theme-dark .woocommerce-shipping-fields,
html.pc-theme-dark .woocommerce-additional-fields,
html.pc-theme-dark .woocommerce-checkout-payment,
html.pc-theme-dark #payment,
html.pc-theme-dark .woocommerce-checkout #order_review {
	background: var(--pc-bg-card) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .shop_table th,
html.pc-theme-dark .shop_table td {
	border-color: var(--pc-divider) !important;
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .blockUI.blockOverlay {
	background: var(--pc-overlay) !important;
}

/* Light cart / checkout — keep panels aligned with site theme (not leftover dark skins) */
html.pc-theme-light .woocommerce-cart-form,
html.pc-theme-light .shop_table.cart,
html.pc-theme-light .cart_totals,
html.pc-theme-light .woocommerce-checkout-review-order-table,
html.pc-theme-light .woocommerce-billing-fields,
html.pc-theme-light .woocommerce-shipping-fields,
html.pc-theme-light .woocommerce-additional-fields,
html.pc-theme-light .woocommerce-checkout-payment,
html.pc-theme-light #payment,
html.pc-theme-light .woocommerce-checkout #order_review,
html.pc-theme-light .wd-billing-details .elementor-widget-container,
html.pc-theme-light .wd-shipping-details .elementor-widget-container,
html.pc-theme-light .wd-payment-methods > .elementor-widget-container,
html.pc-theme-light .wd-order-table .elementor-widget-container,
html.pc-theme-light .checkout-order-review,
html.pc-theme-light .woocommerce-checkout-review-order {
	background: var(--pc-bg-panel, var(--pc-bg-card, #ffffff)) !important;
	background-color: var(--pc-bg-panel, var(--pc-bg-card, #ffffff)) !important;
	border-color: var(--pc-border-soft, #e2e8f0) !important;
	color: var(--pc-text-main, #0f172a) !important;
}

html.pc-theme-light .shop_table th,
html.pc-theme-light .shop_table td,
html.pc-theme-light .woocommerce-checkout label,
html.pc-theme-light .woocommerce-billing-fields label,
html.pc-theme-light .form-row > label {
	border-color: var(--pc-border-soft, #e2e8f0) !important;
	color: var(--pc-text-soft, #1e293b) !important;
}

html.pc-theme-light .wd-checkout-prod-title a,
html.pc-theme-light table.shop_table .product-name a,
html.pc-theme-light #order_review_heading,
html.pc-theme-light .woocommerce-billing-fields > h3 {
	color: var(--pc-text-main, #0f172a) !important;
}

/* —— v2: Shop chrome —— */
html.pc-theme-dark .woocommerce-pagination a,
html.pc-theme-dark .woocommerce-pagination span,
html.pc-theme-dark .wd-shop-tools,
html.pc-theme-dark .wd-shop-filters,
html.pc-theme-dark .widget,
html.pc-theme-dark .sidebar-widget,
html.pc-theme-dark .breadcrumbs,
html.pc-theme-dark .yoast-breadcrumb,
html.pc-theme-dark .wd-page-title {
	color: var(--pc-text-soft);
}

/* —— Shop filters sidebar (price / genre / platform / age) —— */
html.pc-theme-dark .elementor-widget-wd_sidebar,
html.pc-theme-dark .elementor-widget-wd_sidebar .elementor-widget-container,
html.pc-theme-dark .wd-widget.filter-widget,
html.pc-theme-dark .widget.filter-widget,
html.pc-theme-dark .woocommerce.widget_price_filter,
html.pc-theme-dark .wd-widget-stock-status,
html.pc-theme-dark .woodmart-woocommerce-layered-nav,
html.pc-theme-dark .e-con.wd-col-offcanvas-md-sm,
html.pc-theme-dark .e-con.wd-col-offcanvas-sm {
	background: var(--pc-bg-card) !important;
	background-color: var(--pc-bg-card) !important;
	color: var(--pc-text-soft) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .wd-widget .widget-title,
html.pc-theme-dark .filter-widget .widget-title,
html.pc-theme-dark .widget_price_filter .widget-title {
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .widget_price_filter .price_slider_wrapper,
html.pc-theme-dark .widget_price_filter .price_slider_amount,
html.pc-theme-dark .widget_price_filter .price_label {
	color: var(--pc-text-muted) !important;
}

html.pc-theme-dark .widget_price_filter .price_label .from,
html.pc-theme-dark .widget_price_filter .price_label .to {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .widget_price_filter .ui-slider,
html.pc-theme-dark .widget_price_filter .ui-widget-content {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .widget_price_filter .ui-slider-range,
html.pc-theme-dark .widget_price_filter .ui-widget-header {
	background: var(--pc-orange) !important;
}

html.pc-theme-dark .widget_price_filter .ui-slider-handle,
html.pc-theme-dark .widget_price_filter .ui-state-default {
	background: var(--pc-orange-hot) !important;
	border-color: var(--pc-orange) !important;
	box-shadow: var(--pc-glow-orange);
}

html.pc-theme-dark .widget_price_filter .button,
html.pc-theme-dark .filter-widget .button {
	background: linear-gradient(135deg, var(--pc-orange), var(--pc-orange-hot)) !important;
	color: var(--pc-btn-fg) !important;
	border: none !important;
}

html.pc-theme-dark .wd-checkboxes-on a,
html.pc-theme-dark .wd-widget-stock-status a,
html.pc-theme-dark .woodmart-woocommerce-layered-nav a,
html.pc-theme-dark .layered-nav-link,
html.pc-theme-dark .wd-filter-lable,
html.pc-theme-dark .layer-term-lable,
html.pc-theme-dark .wd-swatch-text {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .wd-checkboxes-on a:hover,
html.pc-theme-dark .woodmart-woocommerce-layered-nav a:hover,
html.pc-theme-dark .layered-nav-link:hover,
html.pc-theme-dark .layered-nav-link:hover .wd-filter-lable {
	color: var(--pc-orange) !important;
}

html.pc-theme-dark .woodmart-woocommerce-layered-nav .count,
html.pc-theme-dark .wd-swatches-filter .count {
	background: var(--pc-bg-elevated) !important;
	color: var(--pc-text-muted) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .wd-swatches-filter .wc-layered-nav-term,
html.pc-theme-dark .wd-swatches-filter .wd-swatch-wrap,
html.pc-theme-dark .wd-swatches-filter .wd-swatch {
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .wd-swatches-filter .wd-swatch-bg {
	background-color: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .wd-swatches-filter .chosen .wd-filter-lable,
html.pc-theme-dark .wd-swatches-filter .chosen a,
html.pc-theme-dark .wc-layered-nav-term.chosen a {
	color: var(--pc-orange) !important;
}

html.pc-theme-dark .wd-scroll-content,
html.pc-theme-dark .wd-swatches-filter.wd-scroll-content {
	scrollbar-color: var(--pc-border-strong) var(--pc-bg-elevated);
}

html.pc-theme-dark .wd-checkboxes-on li:before,
html.pc-theme-dark .wd-checkboxes-on .layered-nav-link:before {
	border-color: var(--pc-border-strong) !important;
	background: var(--pc-bg-elevated) !important;
}

html.pc-theme-dark .woocommerce-pagination a,
html.pc-theme-dark .woocommerce-pagination span.current {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .wd-sticky-btn,
html.pc-theme-dark .wd-sticky-btn-cart,
html.pc-theme-dark .single-product .summary,
html.pc-theme-dark .woocommerce-tabs,
html.pc-theme-dark .wd-accordion {
	background: var(--pc-bg-card) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

/* —— Product variation swatches — equal height (text + logo) —— */
body.single-product .variations .wd-swatches-product,
body.single-product form.variations_form .wd-swatches-product,
body.single-product .wd-swatches-product.wd-swatches-single,
body.single-product .variations [class*="wd-swatches"] {
	--wd-swatch-size: 48px;
	--wd-swatch-w: auto;
	--wd-swatch-h: 48px;
	--wd-swatch-text-size: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: stretch;
}

.variations .wd-swatches-product,
form.variations_form .wd-swatches-product,
.wd-swatches-product.wd-swatches-single {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: stretch;
}

.variations .wd-swatch,
form.variations_form .wd-swatch,
.wd-swatches-product .wd-swatch.wd-enabled,
body.single-product .variations .wd-swatch.wd-text,
body.single-product .variations .wd-swatch.wd-bg,
body.single-product .variations .wd-swatch.wd-image,
body.single-product .wd-swatches-product .wd-swatch {
	position: relative;
	box-sizing: border-box !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	width: auto !important;
	min-width: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease;
	outline: none;
}

body.single-product .variations .wd-swatch :is(img, picture),
body.single-product .wd-swatches-product .wd-swatch :is(img, picture),
body.single-product .variations .wd-swatch .wd-swatch-bg,
body.single-product .wd-swatches-product .wd-swatch .wd-swatch-bg {
	width: auto !important;
	max-width: 72px !important;
	height: 32px !important;
	max-height: 32px !important;
	object-fit: contain !important;
}

/* Text pills — default */
.variations .wd-swatch.wd-text,
form.variations_form .wd-swatch.wd-text,
.wd-swatches-product .wd-swatch.wd-text.wd-enabled {
	background: var(--pc-bg-elevated, #f8fafc) !important;
	border: 1.5px solid var(--pc-border-strong, #cbd5e1) !important;
	border-radius: 10px !important;
	color: var(--pc-text-main, #0f172a) !important;
	box-shadow: none !important;
	padding-inline: 14px !important;
	min-height: 48px !important;
	height: 48px !important;
	max-height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.variations .wd-swatch.wd-text .wd-swatch-text,
.wd-swatches-product .wd-swatch.wd-text .wd-swatch-text {
	color: inherit !important;
	opacity: 1 !important;
	font-weight: 600;
	letter-spacing: 0.01em;
}

/* Hover (not selected) */
.variations .wd-swatch.wd-text:not(.wd-active):hover,
.wd-swatches-product .wd-swatch.wd-text.wd-enabled:not(.wd-active):hover {
	border-color: var(--pc-orange) !important;
	background: rgba(249, 115, 22, 0.08) !important;
	color: var(--pc-orange) !important;
	transform: translateY(-1px);
}

/* Selected — unmistakable */
.variations .wd-swatch.wd-text.wd-active,
.variations .wd-swatch.wd-text[aria-checked="true"],
form.variations_form .wd-swatch.wd-text.wd-active,
.wd-swatches-product .wd-swatch.wd-text.wd-active,
.wd-swatches-product .wd-swatch.wd-text[aria-checked="true"] {
	background: linear-gradient(135deg, rgba(249, 115, 22, 0.18), rgba(234, 88, 12, 0.12)) !important;
	border-color: var(--pc-orange) !important;
	border-width: 2px !important;
	color: var(--pc-orange) !important;
	box-shadow:
		0 0 0 3px rgba(249, 115, 22, 0.22),
		0 6px 16px rgba(249, 115, 22, 0.18) !important;
	transform: none;
}

.variations .wd-swatch.wd-text.wd-active .wd-swatch-text,
.variations .wd-swatch.wd-text[aria-checked="true"] .wd-swatch-text,
.wd-swatches-product .wd-swatch.wd-text.wd-active .wd-swatch-text {
	color: var(--pc-orange) !important;
	font-weight: 800 !important;
}

/* Selected check mark */
.variations .wd-swatch.wd-text.wd-active::after,
.variations .wd-swatch.wd-text[aria-checked="true"]::after,
.wd-swatches-product .wd-swatch.wd-text.wd-active::after,
.wd-swatches-product .wd-swatch.wd-bg.wd-active::after,
.wd-swatches-product .wd-swatch.wd-image.wd-active::after,
.wd-swatches-product .wd-swatch:not(.wd-text).wd-active::after {
	content: "";
	position: absolute;
	top: -6px;
	inset-inline-end: -6px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--pc-orange);
	box-shadow: 0 2px 8px rgba(249, 115, 22, 0.45);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.2' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 11px 11px;
	z-index: 2;
	pointer-events: none;
}

/* Image / logo swatches (platform) */
.variations .wd-swatch.wd-bg,
.variations .wd-swatch.wd-image,
.wd-swatches-product .wd-swatch.wd-bg,
.wd-swatches-product .wd-swatch.wd-image {
	background: var(--pc-bg-elevated, #f8fafc) !important;
	border: 1.5px solid var(--pc-border-strong, #cbd5e1) !important;
	border-radius: 12px !important;
	padding: 6px 14px !important;
	box-shadow: none !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
}

.variations .wd-swatch.wd-bg:not(.wd-active):hover,
.variations .wd-swatch.wd-image:not(.wd-active):hover {
	border-color: var(--pc-orange) !important;
	background: rgba(249, 115, 22, 0.06) !important;
	transform: translateY(-1px);
}

.variations .wd-swatch.wd-bg.wd-active,
.variations .wd-swatch.wd-image.wd-active,
.variations .wd-swatch:not(.wd-text).wd-active,
.variations .wd-swatch:not(.wd-text)[aria-checked="true"],
.wd-swatches-product .wd-swatch.wd-bg.wd-active,
.wd-swatches-product .wd-swatch.wd-image.wd-active {
	border-color: var(--pc-orange) !important;
	border-width: 2px !important;
	background: linear-gradient(135deg, rgba(249, 115, 22, 0.14), rgba(234, 88, 12, 0.08)) !important;
	box-shadow:
		0 0 0 3px rgba(249, 115, 22, 0.22),
		0 6px 16px rgba(249, 115, 22, 0.16) !important;
}

.variations .wd-swatch:focus-visible,
.wd-swatches-product .wd-swatch:focus-visible {
	box-shadow: var(--pc-focus-ring) !important;
}

/* Dark theme refinements */
html.pc-theme-dark .variations .wd-swatch.wd-text,
html.pc-theme-dark form.variations_form .wd-swatch.wd-text,
html.pc-theme-dark .wd-swatches-product .wd-swatch.wd-text.wd-enabled,
html.pc-theme-dark body.single-product .wd-swatch.wd-text {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-strong) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .wd-swatch.wd-text .wd-swatch-text,
html.pc-theme-dark body.single-product .wd-swatch.wd-text .wd-swatch-text,
html.pc-theme-dark .dcb-cover-parent .wd-swatch.wd-text .wd-swatch-text {
	color: inherit !important;
	opacity: 1 !important;
}

html.pc-theme-dark .variations .wd-swatch.wd-text:not(.wd-active):hover,
html.pc-theme-dark .wd-swatches-product .wd-swatch.wd-text:not(.wd-active):hover {
	background: rgba(249, 115, 22, 0.12) !important;
	border-color: var(--pc-orange) !important;
	color: var(--pc-orange-hot) !important;
}

html.pc-theme-dark .variations .wd-swatch.wd-text.wd-active,
html.pc-theme-dark .variations .wd-swatch.wd-text[aria-checked="true"],
html.pc-theme-dark form.variations_form .wd-swatch.wd-text.wd-active,
html.pc-theme-dark .wd-swatches-product .wd-swatch.wd-text.wd-active,
html.pc-theme-dark body.single-product .wd-swatch.wd-text.wd-active {
	background: linear-gradient(135deg, rgba(249, 115, 22, 0.28), rgba(234, 88, 12, 0.16)) !important;
	border-color: var(--pc-orange) !important;
	color: #fdba74 !important;
	box-shadow:
		0 0 0 3px rgba(249, 115, 22, 0.28),
		0 0 18px rgba(249, 115, 22, 0.25) !important;
}

html.pc-theme-dark .variations .wd-swatch.wd-text.wd-active .wd-swatch-text,
html.pc-theme-dark .wd-swatches-product .wd-swatch.wd-text.wd-active .wd-swatch-text {
	color: #fdba74 !important;
}

html.pc-theme-dark .variations .wd-swatch.wd-bg,
html.pc-theme-dark .variations .wd-swatch.wd-image,
html.pc-theme-dark .wd-swatches-product .wd-swatch.wd-bg,
html.pc-theme-dark .wd-swatches-product .wd-swatch.wd-image,
html.pc-theme-dark .wd-swatch:not(.wd-text) {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-strong) !important;
	box-shadow: none !important;
}

html.pc-theme-dark .variations .wd-swatch.wd-bg.wd-active,
html.pc-theme-dark .variations .wd-swatch.wd-image.wd-active,
html.pc-theme-dark .wd-swatch:not(.wd-text).wd-active,
html.pc-theme-dark .wd-swatch:not(.wd-text)[aria-checked="true"] {
	border-color: var(--pc-orange) !important;
	background: linear-gradient(135deg, rgba(249, 115, 22, 0.22), rgba(15, 23, 42, 0.9)) !important;
	box-shadow:
		0 0 0 3px rgba(249, 115, 22, 0.28),
		0 0 18px rgba(249, 115, 22, 0.22) !important;
}

html.pc-theme-dark .variations .label,
html.pc-theme-dark .variations .label label,
html.pc-theme-dark body.single-product .variations .label label {
	color: var(--pc-text-soft) !important;
}

/* Light: softer selected ring */
html.pc-theme-light .variations .wd-swatch.wd-text.wd-active,
html.pc-theme-light .wd-swatches-product .wd-swatch.wd-text.wd-active,
html.pc-theme-light .variations .wd-swatch.wd-bg.wd-active,
html.pc-theme-light .variations .wd-swatch.wd-image.wd-active {
	box-shadow:
		0 0 0 3px rgba(249, 115, 22, 0.16),
		0 4px 12px rgba(15, 23, 42, 0.08) !important;
}

/* —— Quantity stepper (dark + light / product layout + cart) —— */
html.pc-theme-dark .quantity,
html.pc-theme-light .quantity,
.quantity {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	flex-wrap: nowrap !important;
	vertical-align: middle;
	border-radius: 999px !important;
	padding: 4px 6px !important;
	min-height: 44px;
	box-sizing: border-box;
}

html.pc-theme-dark .quantity,
html.pc-theme-dark body.single-product .quantity,
html.pc-theme-dark .dcb-cover-parent .quantity,
html.pc-theme-dark .cart .quantity,
html.pc-theme-dark .woocommerce-cart-form .quantity,
html.pc-theme-dark .wd-sticky-btn .quantity,
html.pc-theme-dark .elementor-widget-woocommerce-product-add-to-cart .quantity {
	background: var(--pc-bg-elevated) !important;
	border: 1px solid var(--pc-border-strong) !important;
}

html.pc-theme-light .quantity,
html.pc-theme-light body.single-product .quantity,
html.pc-theme-light .dcb-cover-parent .quantity,
html.pc-theme-light .cart .quantity,
html.pc-theme-light .woocommerce-cart-form .quantity,
html.pc-theme-light .wd-sticky-btn .quantity,
html.pc-theme-light .elementor-widget-woocommerce-product-add-to-cart .quantity {
	background: #f1f5f9 !important;
	border: 1px solid #cbd5e1 !important;
}

html.pc-theme-dark .quantity .qty,
html.pc-theme-dark .quantity input.qty,
html.pc-theme-light .quantity .qty,
html.pc-theme-light .quantity input.qty,
.quantity .qty,
.quantity input.qty {
	appearance: textfield !important;
	-moz-appearance: textfield !important;
	width: 2.75rem !important;
	min-width: 2.75rem !important;
	max-width: 3.5rem !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	background-color: transparent !important;
	text-align: center !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	line-height: 34px !important;
	box-shadow: none !important;
}

html.pc-theme-dark .quantity .qty,
html.pc-theme-dark .quantity input.qty {
	color: var(--pc-text-main) !important;
}

html.pc-theme-light .quantity .qty,
html.pc-theme-light .quantity input.qty {
	color: #0f172a !important;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

html.pc-theme-dark .quantity .plus,
html.pc-theme-dark .quantity .minus,
html.pc-theme-dark .quantity button.plus,
html.pc-theme-dark .quantity button.minus,
html.pc-theme-dark .quantity .btn.plus,
html.pc-theme-dark .quantity .btn.minus,
html.pc-theme-light .quantity .plus,
html.pc-theme-light .quantity .minus,
html.pc-theme-light .quantity button.plus,
html.pc-theme-light .quantity button.minus,
html.pc-theme-light .quantity .btn.plus,
html.pc-theme-light .quantity .btn.minus,
.quantity .plus,
.quantity .minus,
.quantity button.plus,
.quantity button.minus {
	appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	min-width: 32px !important;
	max-width: 32px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background-image: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	opacity: 1 !important;
	transform: none !important;
}

html.pc-theme-dark .quantity .plus,
html.pc-theme-dark .quantity .minus,
html.pc-theme-dark .quantity button.plus,
html.pc-theme-dark .quantity button.minus {
	border: 1px solid var(--pc-border-strong) !important;
	background: var(--pc-surface-1) !important;
	background-color: var(--pc-surface-1) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-light .quantity .plus,
html.pc-theme-light .quantity .minus,
html.pc-theme-light .quantity button.plus,
html.pc-theme-light .quantity button.minus {
	border: 1px solid #cbd5e1 !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #334155 !important;
}

.quantity .plus:hover,
.quantity .minus:hover,
.quantity .plus:focus-visible,
.quantity .minus:focus-visible {
	border-color: var(--pc-orange) !important;
	color: var(--pc-orange) !important;
	background: rgba(249, 115, 22, 0.12) !important;
	outline: none !important;
}

html.pc-theme-dark .mfp-content,
html.pc-theme-dark .wd-popup,
html.pc-theme-dark .cookies-popup,
html.pc-theme-dark .wd-aging-popup,
html.pc-theme-dark .cart-widget-side .widget_shopping_cart {
	background: var(--pc-bg-elevated) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .wd-tools-element .wd-tools-count,
html.pc-theme-dark .wd-header-wishlist .wd-tools-count,
html.pc-theme-dark .wd-header-compare .wd-tools-count,
html.pc-theme-dark .wd-header-cart .wd-tools-count {
	background: var(--pc-orange) !important;
	color: var(--pc-btn-fg) !important;
}

html.pc-theme-dark .button.alt,
html.pc-theme-dark .single_add_to_cart_button,
html.pc-theme-dark .checkout-button,
html.pc-theme-dark .wd-buy-now-btn {
	background: linear-gradient(135deg, var(--pc-orange), var(--pc-orange-hot)) !important;
	color: var(--pc-btn-fg) !important;
}

html.pc-theme-dark .wd-prefooter,
html.pc-theme-dark .footer-widget,
html.pc-theme-dark .footer-widget a {
	color: var(--pc-text-muted);
}

html.pc-theme-dark .whb-top-bar,
html.pc-theme-dark .whb-header-top {
	background: var(--pc-header-bg) !important;
	color: var(--pc-text-soft);
	border-color: var(--pc-border-soft) !important;
}

/* Invert ONLY the top-bar background pattern (not the decorative logos) */
html.pc-theme-dark .whb-top-bar.whb-with-bg {
	--pc-topbar-bg-image: url("https://parsconsole.com/wp-content/uploads/2025/03/luxa.org-opacity-changed-._2b28083cfbbeede07e4fa3ba667ef77d-1.webp");
	position: relative;
	overflow: hidden;
	background-image: none !important;
	background-color: #0b1120 !important;
}

html.pc-theme-dark .whb-top-bar.whb-with-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: var(--pc-topbar-bg-image);
	background-size: inherit;
	background-position: center center;
	background-repeat: repeat;
	filter: invert(1) brightness(1.12);
	opacity: 0.95;
}

html.pc-theme-dark .whb-top-bar.whb-with-bg > .container {
	position: relative;
	z-index: 1;
}

/* Keep top-bar info-box / logo images as-is (no invert) */
html.pc-theme-dark .whb-top-bar .info-box-icon img,
html.pc-theme-dark .whb-top-bar .wd-info-box img,
html.pc-theme-dark .whb-header-top .info-box-icon img,
html.pc-theme-dark .whb-header-top .wd-info-box img {
	filter: none !important;
}

/* —— v2.0.5: Single product (Elementor layout) ——
 * Hero is intentionally dark (DCB). Below-hero / tabs / related need dark surfaces
 * when Elementor injects #FFFFFF / #000000 / #020101. */

html.pc-theme-dark body.single-product {
	--wd-text-color: var(--pc-text-main);
	--wd-title-color: var(--pc-text-main);
	--wd-entities-title-color: var(--pc-text-main);
	--wd-entities-title-color-hover: var(--pc-text-soft);
	--wd-link-color: var(--pc-text-soft);
	--wd-link-color-hover: var(--pc-orange);
}

/* Header bottom stays white from Woodmart theme CSS — force dark */
html.pc-theme-dark .whb-header-bottom {
	background: var(--pc-header-bg) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .whb-header-bottom .wd-nav-main > li > a,
html.pc-theme-dark .whb-header-bottom .info-box-title,
html.pc-theme-dark .whb-header-bottom .info-box-inner,
html.pc-theme-dark .whb-header-bottom .info-box-inner a {
	color: var(--pc-text-main) !important;
}

/* Breadcrumbs: Elementor forces #020101 */
html.pc-theme-dark .elementor-widget-breadcrumbs,
html.pc-theme-dark .elementor-widget-breadcrumbs a,
html.pc-theme-dark .elementor-widget-breadcrumbs span,
html.pc-theme-dark .woocommerce-breadcrumb,
html.pc-theme-dark .woocommerce-breadcrumb a,
html.pc-theme-dark #breadcrumbs,
html.pc-theme-dark #breadcrumbs a,
html.pc-theme-dark #breadcrumbs span {
	color: var(--pc-text-muted) !important;
}

html.pc-theme-dark #breadcrumbs .breadcrumb_last,
html.pc-theme-dark #breadcrumbs strong {
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark body.single-product .elementor-element[data-settings*="classic"]:not(:is(.dcb-cover-parent, .dcb-cover-parent *)) > .e-con-inner,
html.pc-theme-dark body.single-product .woocommerce-tabs,
html.pc-theme-dark body.single-product .wc-tabs-wrapper,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel--description,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel--additional_information,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel--reviews,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel--brand_tab,
html.pc-theme-dark body.single-product #reviews,
html.pc-theme-dark body.single-product #comments,
html.pc-theme-dark body.single-product #review_form_wrapper,
html.pc-theme-dark body.single-product .wd-rating-summary,
html.pc-theme-dark body.single-product .wd-rating-summary-wrap,
html.pc-theme-dark body.single-product .comment-text,
html.pc-theme-dark body.single-product .comment_container,
html.pc-theme-dark body.single-product .related.products,
html.pc-theme-dark body.single-product .wd-products-element .wd-product,
html.pc-theme-dark body.single-product .wd-products-with-bg .wd-product,
html.pc-theme-dark body.single-product .products-bordered-grid-ins .wd-product {
	background: var(--pc-bg-card) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark body.single-product .woocommerce-tabs .wd-nav-tabs,
html.pc-theme-dark body.single-product .woocommerce-tabs .wd-nav-link,
html.pc-theme-dark body.single-product .woocommerce-tabs .wd-tabs-title,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel p,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel li,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel h2,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel h3,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel h4,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel strong,
html.pc-theme-dark body.single-product .woocommerce-Reviews-title,
html.pc-theme-dark body.single-product .comment-reply-title,
html.pc-theme-dark body.single-product .meta,
html.pc-theme-dark body.single-product .description,
html.pc-theme-dark body.single-product .woocommerce-review__author {
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark body.single-product .woocommerce-Tabs-panel a {
	color: var(--pc-orange) !important;
}

/* Description tables with inline #fafafa / #e5e7eb */
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel table,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel th,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel td,
html.pc-theme-dark body.single-product .shop_attributes,
html.pc-theme-dark body.single-product .shop_attributes th,
html.pc-theme-dark body.single-product .shop_attributes td,
html.pc-theme-dark body.single-product .wd-sizeguide-table,
html.pc-theme-dark body.single-product .wd-sizeguide-table td {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark body.single-product .woocommerce-Tabs-panel section[style],
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel div[style*="background"],
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel tr[style*="background"] {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
	padding: 20px 22px !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
}

/* Description / tab panels: breathing room + soft corners */
body.single-product .woocommerce-tabs.wc-tabs-wrapper,
body.single-product .woocommerce-tabs,
body.single-product .wc-tabs-wrapper {
	border-radius: 10px !important;
	overflow: hidden !important;
}

body.single-product .woocommerce-tabs .wd-nav-tabs-wrapper,
body.single-product .wc-tabs-wrapper .wd-nav-tabs-wrapper {
	border-radius: 10px !important;
}

body.single-product .woocommerce-Tabs-panel,
body.single-product .woocommerce-Tabs-panel--description,
body.single-product .woocommerce-Tabs-panel--additional_information,
body.single-product .woocommerce-Tabs-panel--reviews,
body.single-product .woocommerce-Tabs-panel--brand_tab,
body.single-product .wc-tab.panel {
	padding: 20px 22px !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
}

body.single-product .woocommerce-Tabs-panel > section,
body.single-product .woocommerce-Tabs-panel section[style] {
	padding: 20px 22px !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	body.single-product .woocommerce-Tabs-panel,
	body.single-product .woocommerce-Tabs-panel--description,
	body.single-product .woocommerce-Tabs-panel--additional_information,
	body.single-product .woocommerce-Tabs-panel--reviews,
	body.single-product .woocommerce-Tabs-panel--brand_tab,
	body.single-product .wc-tab.panel,
	body.single-product .woocommerce-Tabs-panel > section,
	body.single-product .woocommerce-Tabs-panel section[style] {
		padding: 16px 14px !important;
	}

	body.single-product .woocommerce-tabs.wc-tabs-wrapper,
	body.single-product .woocommerce-tabs,
	body.single-product .wc-tabs-wrapper {
		border-radius: 10px !important;
	}
}

/* FAQ / yellow callout boxes in description */
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel div[style*="#fff3cd"],
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel div[style*="background-color: #fff3cd"] {
	background: rgba(245, 130, 32, 0.12) !important;
	border-color: var(--pc-orange) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark body.single-product .woocommerce-Tabs-panel div[style*="#fff3cd"] h2,
html.pc-theme-dark body.single-product .woocommerce-Tabs-panel div[style*="#fff3cd"] p {
	color: var(--pc-text-main) !important;
}

/* Child theme / Elementor leftovers that force light text colors off-hero */
html.pc-theme-dark body.single-product .custom_account,
html.pc-theme-dark body.single-product .related .wd-entities-title,
html.pc-theme-dark body.single-product .related .wd-entities-title a,
html.pc-theme-dark body.single-product .related .price,
html.pc-theme-dark body.single-product .related .amount,
html.pc-theme-dark body.single-product .woocommerce-tabs .price,
html.pc-theme-dark body.single-product .woocommerce-tabs .amount {
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark body.single-product .shortlink-copy-btn,
html.pc-theme-dark body.single-product .shortlink-copy-btn i {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark body.single-product .comment-form input,
html.pc-theme-dark body.single-product .comment-form textarea,
html.pc-theme-dark body.single-product .comment-form select {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark body.single-product .progress-area {
	background: var(--pc-bg-soft) !important;
}

html.pc-theme-dark body.single-product .wd-review-likes .wd-action-text,
html.pc-theme-dark body.single-product .woocommerce-review__dash,
html.pc-theme-dark body.single-product .woocommerce-review__published-date {
	color: var(--pc-text-muted) !important;
}

/* —— Reviews / commentlist (Woodmart style-2) —— */
html.pc-theme-dark body.single-product ol.commentlist,
html.pc-theme-dark body.single-product .commentlist,
html.pc-theme-dark body.single-product .commentlist > li.review,
html.pc-theme-dark body.single-product .commentlist > li.comment,
html.pc-theme-dark body.single-product .commentlist .wd-col,
html.pc-theme-dark body.single-product .commentlist .children,
html.pc-theme-dark body.single-product .commentlist .children > li {
	background: transparent !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark body.single-product .commentlist .comment_container,
html.pc-theme-dark body.single-product .commentlist .comment-text {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
	box-shadow: none !important;
}

html.pc-theme-dark body.single-product .commentlist .children .comment_container,
html.pc-theme-dark body.single-product .commentlist .children .comment-text {
	background: var(--pc-bg-card) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark body.single-product .commentlist .meta,
html.pc-theme-dark body.single-product .commentlist .meta strong,
html.pc-theme-dark body.single-product .commentlist .woocommerce-review__author,
html.pc-theme-dark body.single-product .commentlist .description,
html.pc-theme-dark body.single-product .commentlist .description p {
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark body.single-product .commentlist .woocommerce-review__dash,
html.pc-theme-dark body.single-product .commentlist .woocommerce-review__published-date,
html.pc-theme-dark body.single-product .commentlist .wd-rating-label,
html.pc-theme-dark body.single-product .commentlist .wd-action-text {
	color: var(--pc-text-muted) !important;
}

html.pc-theme-dark body.single-product .commentlist .wd-star-ratings,
html.pc-theme-dark body.single-product .commentlist .wd-star-rating-wrap,
html.pc-theme-dark body.single-product .commentlist .wd-criteria-wrap,
html.pc-theme-dark body.single-product .commentlist .wd-criteria-wrap.wd-dropdown {
	background: var(--pc-bg-card) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark body.single-product .commentlist .star-rating,
html.pc-theme-dark body.single-product .commentlist .star-rating span {
	color: #f5a623 !important;
}

html.pc-theme-dark body.single-product .commentlist .wd-review-likes,
html.pc-theme-dark body.single-product .commentlist .wd-review-likes .wd-action-btn a {
	color: var(--pc-text-muted) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark body.single-product .commentlist .wd-review-likes .wd-action-btn a:hover {
	color: var(--pc-orange) !important;
}

html.pc-theme-dark body.single-product .commentlist .wd-review-icon,
html.pc-theme-dark body.single-product .commentlist .wd-review-icon .wd-tooltip {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark body.single-product .commentlist .comment-text::before,
html.pc-theme-dark body.single-product .commentlist .comment-text::after,
html.pc-theme-dark body.single-product .commentlist .comment_container::before,
html.pc-theme-dark body.single-product .commentlist .comment_container::after {
	border-color: var(--pc-border-soft) !important;
	background: var(--pc-bg-elevated) !important;
}

/* Related products strip heading block with gradient is OK; force product card text */
html.pc-theme-dark body.single-product .wd-product .wd-entities-title a,
html.pc-theme-dark body.single-product .wd-product .price,
html.pc-theme-dark body.single-product .wd-product .amount {
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark body.single-product .wd-product .product-wrapper {
	background: var(--pc-bg-card) !important;
	border-color: var(--pc-border-soft) !important;
}

/* Keep DCB hero as designed — never override Elementor cover backgrounds */
html.pc-theme-dark body.single-product .dcb-cover-parent > .e-con-inner,
html.pc-theme-dark body.single-product .dcb-cover-parent .elementor-element[data-settings*="classic"] > .e-con-inner,
html.pc-theme-dark body.single-product .dcb-dynamic-cover > .e-con-inner {
	/* Undo any prior forced card paint so Elementor backgrounds on the container show through */
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	color: inherit !important;
	border-color: transparent !important;
}

html.pc-theme-dark body.single-product .dcb-cover-parent,
html.pc-theme-dark body.single-product .dcb-dynamic-cover {
	color: #fff;
}

html.pc-theme-dark body.single-product .dcb-cover-parent .product_title,
html.pc-theme-dark body.single-product .dcb-cover-parent .elementor-heading-title,
html.pc-theme-dark body.single-product .dcb-cover-parent .elementor-icon-list-text,
html.pc-theme-dark body.single-product .dcb-cover-parent .wd-info-msg,
html.pc-theme-dark body.single-product .dcb-cover-parent .wd-info-number,
html.pc-theme-dark body.single-product .dcb-cover-parent .amount,
html.pc-theme-dark body.single-product .dcb-cover-parent .price,
html.pc-theme-dark body.single-product .dcb-cover-parent label {
	color: #fff !important;
}

/* Variation text swatches keep their own contrast (never force white-on-white). */
html.pc-theme-dark body.single-product .dcb-cover-parent .wd-swatch.wd-text,
html.pc-theme-dark body.single-product .dcb-cover-parent .wd-swatch.wd-text .wd-swatch-text {
	color: inherit !important;
}

html.pc-theme-dark body.single-product .dcb-cover-parent .wd-swatch.wd-text.wd-active,
html.pc-theme-dark body.single-product .dcb-cover-parent .wd-swatch.wd-text.wd-active .wd-swatch-text {
	color: #fdba74 !important;
}

/* —— v2 light mode: leave site defaults (no forced header/surface overrides) —— */

/* —— Header dropdown stacking ——
 * Sibling WHB rows create separate stacking contexts. Search lives in
 * general-header; nav + theme toggle live in header-bottom (later in DOM),
 * so without raising the active row, results paint under the bottom bar.
 */
.whb-header,
.whb-main-header,
.whb-general-header,
.whb-header-bottom,
.whb-header-top,
.whb-sticked,
.whb-clone,
.whb-sticky-shadow,
.whb-sticky-header,
header.whb-header,
.whb-flex-row,
.whb-row,
.whb-column,
.wd-header-text,
.wd-header-nav,
.wd-tools-element,
.wd-search-form,
.wd-header-search,
.wd-header-my-account,
.wd-header-cart {
	overflow: visible !important;
}

.whb-header,
.whb-main-header,
header.whb-header,
.whb-sticky-header,
.whb-sticked,
.whb-clone {
	position: relative;
	z-index: 10 !important;
}

/* Default row order: general (search/account/cart) above bottom (nav/toggle) */
.whb-main-header > .whb-row,
.whb-clone > .whb-row,
.whb-sticky-header > .whb-row {
	position: relative;
	z-index: 1;
}

.whb-main-header > .whb-top-bar,
.whb-clone > .whb-top-bar {
	z-index: 1;
}

.whb-main-header > .whb-header-bottom,
.whb-clone > .whb-header-bottom {
	z-index: 2;
}

.whb-main-header > .whb-general-header,
.whb-clone > .whb-general-header {
	z-index: 3;
}

/* Raise whichever row currently hosts an open popover */
.whb-main-header > .whb-row:has(.wd-opened),
.whb-main-header > .whb-row:has(.wd-searched),
.whb-main-header > .whb-row:has(.wd-search-results.wd-opened),
.whb-main-header > .whb-row:has(.pc-theme-toggle.is-open),
.whb-main-header > .whb-row.pc-popover-row,
.whb-main-header > .whb-row:focus-within,
.whb-clone > .whb-row:has(.wd-opened),
.whb-clone > .whb-row:has(.wd-searched),
.whb-clone > .whb-row:has(.pc-theme-toggle.is-open),
.whb-clone > .whb-row.pc-popover-row,
.whb-clone > .whb-row:focus-within {
	z-index: 40 !important;
}

.wd-header-search,
.wd-header-my-account,
.wd-header-cart,
.wd-search-form {
	position: relative;
	z-index: 2;
}

.wd-header-search:focus-within,
.wd-header-search.wd-opened,
.wd-header-search.wd-search-opened,
.wd-search-form.wd-searched,
.wd-search-form:has(.wd-opened),
.wd-header-my-account:hover,
.wd-header-my-account.wd-opened,
.wd-header-my-account:focus-within,
.wd-header-cart:hover,
.wd-header-cart.wd-opened,
.wd-header-cart:focus-within {
	z-index: 5 !important;
}

.wd-dropdown,
.wd-dropdown-menu,
.wd-dropdown-cart,
.wd-dropdown-my-account,
.wd-search-dropdown,
.wd-search-results,
.wd-dropdown-results,
.wd-opened.wd-dropdown,
.wd-opened.wd-search-results {
	z-index: 50 !important;
	pointer-events: auto !important;
}

.wd-search-results-wrapper {
	position: relative;
	z-index: 50 !important;
}

.wd-search-results .wd-scroll-content,
.wd-dropdown-cart .widget_shopping_cart_content,
.wd-dropdown-my-account .wd-sub-menu {
	pointer-events: auto !important;
}

/* Product / Elementor must sit under header popovers */
body.single-product .dcb-dynamic-cover,
body.single-product .dcb-cover-parent,
body.single-product .elementor,
body.single-product .site-content,
body.single-product .main-page-wrapper,
body.single-product .wd-page-content,
.main-page-wrapper,
.wd-page-content,
.website-wrapper > .main-page-wrapper,
#main-content,
.site-content {
	position: relative;
	z-index: 1;
}

.wd-header-text:has(.pc-theme-toggle),
.pc-theme-toggle {
	position: relative;
	z-index: 6;
}

.pc-theme-toggle__menu {
	z-index: 60;
}

/* —— Product page: cover keeps --dcb-bg; the rest follows dark theme —— */
html.pc-theme-dark body.single-product.dcb-has-bg,
html.pc-theme-dark body.single-product.dcb-has-bg .website-wrapper,
html.pc-theme-dark body.single-product.dcb-has-bg .main-page-wrapper,
html.pc-theme-dark body.single-product.dcb-has-bg .wd-page-content,
html.pc-theme-dark body.single-product.dcb-has-bg .wd-content-layout,
html.pc-theme-dark body.single-product.dcb-has-bg .site-content,
html.pc-theme-dark body.single-product.dcb-has-bg .wd-content-area {
	background: var(--pc-page-bg) !important;
	background-color: #020617 !important;
}

html.pc-theme-dark .dcb-cover-parent,
html.pc-theme-dark .elementor-element.dcb-cover-parent,
html.pc-theme-dark .dcb-dynamic-cover:not(.is-video) {
	background-color: var(--dcb-bg) !important;
}

html.pc-theme-dark .dcb-cover-parent .summary,
html.pc-theme-dark .dcb-cover-parent .entry-summary,
html.pc-theme-dark .dcb-cover-parent .wd-single-content {
	background: transparent !important;
	background-color: transparent !important;
}

html.pc-theme-dark body.single-product.dcb-has-bg .woocommerce-tabs,
html.pc-theme-dark body.single-product.dcb-has-bg .wc-tabs-wrapper,
html.pc-theme-dark body.single-product.dcb-has-bg .woocommerce-Tabs-panel,
html.pc-theme-dark body.single-product.dcb-has-bg .woocommerce-Tabs-panel--description,
html.pc-theme-dark body.single-product.dcb-has-bg .woocommerce-Tabs-panel--additional_information,
html.pc-theme-dark body.single-product.dcb-has-bg .woocommerce-Tabs-panel--reviews,
html.pc-theme-dark body.single-product.dcb-has-bg .woocommerce-Tabs-panel--brand_tab,
html.pc-theme-dark body.single-product.dcb-has-bg #reviews,
html.pc-theme-dark body.single-product.dcb-has-bg #comments,
html.pc-theme-dark body.single-product.dcb-has-bg #review_form_wrapper,
html.pc-theme-dark body.single-product.dcb-has-bg .wd-nav-tabs-wrapper,
html.pc-theme-dark body.single-product.dcb-has-bg .wd-tabs-header,
html.pc-theme-dark body.single-product.dcb-has-bg .elementor-widget-woocommerce-product-data-tabs,
html.pc-theme-dark body.single-product.dcb-has-bg .elementor-widget-woocommerce-product-data-tabs .elementor-tabs-content-wrapper,
html.pc-theme-dark body.single-product.dcb-has-bg .elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel,
html.pc-theme-dark body.single-product.dcb-has-bg .wd-single-content,
html.pc-theme-dark body.single-product.dcb-has-bg .entry-content > .woocommerce-tabs {
	background: var(--pc-bg-card) !important;
	border-color: var(--pc-border-soft) !important;
	box-shadow: none !important;
}

html.pc-theme-dark body.single-product.dcb-has-bg .woocommerce-tabs .wd-nav-tabs,
html.pc-theme-dark body.single-product.dcb-has-bg .woocommerce-tabs ul.tabs,
html.pc-theme-dark body.single-product.dcb-has-bg .woocommerce-tabs .tabs {
	background: transparent !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark body.single-product.dcb-has-bg .commentlist .comment_container,
html.pc-theme-dark body.single-product.dcb-has-bg .commentlist .comment-text,
html.pc-theme-dark body.single-product.dcb-has-bg .wd-rating-summary-wrap {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
}

/* —— Dual logos (header builder shortcode) — show/hide only, no size/layout overrides —— */
.pc-header-logo {
	line-height: 0;
	max-width: 100%;
}

.pc-header-logo img {
	display: none;
	max-width: 100%;
	height: auto;
	width: auto;
	vertical-align: middle;
}

html.pc-theme-light .pc-header-logo .pc-logo--desktop.pc-logo--light,
html.pc-theme-dark .pc-header-logo .pc-logo--desktop.pc-logo--dark {
	display: inline-block;
}

@media (max-width: 1024px) {
	html.pc-theme-light .pc-header-logo .pc-logo--desktop,
	html.pc-theme-dark .pc-header-logo .pc-logo--desktop {
		display: none !important;
	}

	html.pc-theme-light .pc-header-logo .pc-logo--mobile.pc-logo--light,
	html.pc-theme-dark .pc-header-logo .pc-logo--mobile.pc-logo--dark {
		display: inline-block !important;
	}
}

/* —— Header search: same compact size in light + dark (user: 56% width) ——
   Dark mode paints the WRAPPER as the search track — so width must live on
   the wrapper. Form fills it (overrides Customizer form{width:56%} nesting). */
.whb-header .wd-search-form.wd-display-form,
.whb-main-header .wd-search-form.wd-display-form,
.wd-search-form.wd-header-search-form.wd-display-form {
	width: 56% !important;
	max-width: 56% !important;
	min-width: 0 !important;
	flex: 0 1 56% !important;
	box-sizing: border-box !important;
}

.whb-header .wd-search-form.wd-display-form form.searchform,
.whb-main-header .wd-search-form.wd-display-form form.searchform,
.wd-search-form.wd-header-search-form form.searchform.wd-style-default,
.wd-search-form.wd-display-form form.searchform.wd-style-default.woodmart-ajax-search {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

html.pc-theme-dark .whb-header .wd-search-form.wd-display-form,
html.pc-theme-dark .whb-main-header .wd-search-form.wd-display-form,
html.pc-theme-dark .wd-search-form.wd-header-search-form.wd-display-form {
	width: 56% !important;
	max-width: 56% !important;
	min-width: 0 !important;
	flex: 0 1 56% !important;
}

html.pc-theme-dark .whb-header .wd-search-form.wd-display-form form.searchform,
html.pc-theme-dark .whb-main-header .wd-search-form.wd-display-form form.searchform,
html.pc-theme-dark .wd-search-form.wd-header-search-form form.searchform.wd-style-default,
html.pc-theme-dark .wd-search-form.wd-display-form form.searchform.wd-style-default.woodmart-ajax-search,
html.pc-theme-dark form.searchform.wd-style-default.woodmart-ajax-search {
	width: 100% !important;
	max-width: 100% !important;
}

@media (max-width: 1024px) {
	.whb-header .wd-search-form.wd-display-form,
	.whb-main-header .wd-search-form.wd-display-form,
	.wd-search-form.wd-header-search-form.wd-display-form,
	html.pc-theme-dark .whb-header .wd-search-form.wd-display-form,
	html.pc-theme-dark .whb-main-header .wd-search-form.wd-display-form,
	html.pc-theme-dark .wd-search-form.wd-header-search-form.wd-display-form {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
	}
}

/* —— v2.3: remaining dark-mode islands —— */

html.pc-theme-dark .wd-page-title,
html.pc-theme-dark .page-title,
html.pc-theme-dark .title-wrapper,
html.pc-theme-dark .wd-title-container {
	background: var(--pc-bg-soft) !important;
	background-color: var(--pc-bg-soft) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
	box-shadow: none !important;
}

html.pc-theme-dark .woocommerce-error,
html.pc-theme-dark .woocommerce-message,
html.pc-theme-dark .woocommerce-info,
html.pc-theme-dark .woocommerce-notices-wrapper .woocommerce-error,
html.pc-theme-dark .woocommerce-notices-wrapper .woocommerce-message,
html.pc-theme-dark .woocommerce-store-notice,
html.pc-theme-dark .wd-notice {
	background: var(--pc-bg-card) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .woocommerce-error a,
html.pc-theme-dark .woocommerce-message a,
html.pc-theme-dark .woocommerce-info a {
	color: var(--pc-orange) !important;
}

html.pc-theme-dark .menu-mega-dropdown,
html.pc-theme-dark .menu-simple-dropdown .sub-menu-dropdown,
html.pc-theme-dark .menu-simple-dropdown .sub-sub-menu,
html.pc-theme-dark .wd-dropdown.wd-design-sized,
html.pc-theme-dark .wd-dropdown.wd-design-full-width,
html.pc-theme-dark .wd-nav .wd-dropdown-menu,
html.pc-theme-dark .wd-nav-vertical {
	background: var(--pc-bg-elevated) !important;
	background-color: var(--pc-bg-elevated) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
	box-shadow: var(--pc-shadow-strong);
}

html.pc-theme-dark .menu-mega-dropdown a,
html.pc-theme-dark .sub-menu-dropdown a,
html.pc-theme-dark .wd-dropdown-menu a {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .menu-mega-dropdown a:hover,
html.pc-theme-dark .sub-menu-dropdown a:hover,
html.pc-theme-dark .wd-dropdown-menu a:hover {
	color: var(--pc-orange) !important;
	background: var(--pc-accent-soft) !important;
}

html.pc-theme-dark .mfp-bg {
	background: #020617 !important;
	opacity: 0.88 !important;
}

html.pc-theme-dark .mfp-content,
html.pc-theme-dark .mfp-wrap .product-quick-view,
html.pc-theme-dark .wd-popup-quick-view,
html.pc-theme-dark .popup-quick-view,
html.pc-theme-dark .popup-added_to_cart,
html.pc-theme-dark .wd-added-to-cart,
html.pc-theme-dark .wd-popup,
html.pc-theme-dark .cookies-popup,
html.pc-theme-dark .wd-aging-popup,
html.pc-theme-dark .wd-promo-popup,
html.pc-theme-dark .compare-widget-side,
html.pc-theme-dark .wishlist-widget-side {
	background: var(--pc-bg-elevated) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .popup-added_to_cart h4,
html.pc-theme-dark .popup-added_to_cart .wd-entities-title a {
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .digits_login_form,
html.pc-theme-dark .digits-form_wrapper,
html.pc-theme-dark .digits-form_container,
html.pc-theme-dark .digits-modal,
html.pc-theme-dark .digloginmodal,
html.pc-theme-dark .digits-login-modal,
html.pc-theme-dark .digits-form,
html.pc-theme-dark .dig_loginformbox,
html.pc-theme-dark .digits-eitaa-connect-box {
	background: var(--pc-bg-elevated) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .digits_login_form input,
html.pc-theme-dark .digits-form input,
html.pc-theme-dark .digits-form_container input,
html.pc-theme-dark .digloginmodal input {
	background: var(--pc-input-bg) !important;
	border-color: var(--pc-input-border) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .dig_load_overlay {
	background: var(--pc-overlay) !important;
}

html.pc-theme-dark .woo-wallet-my-wallet-container,
html.pc-theme-dark .woo-wallet-sidebar,
html.pc-theme-dark .woo-wallet-content,
html.pc-theme-dark .woo-wallet-content-heading,
html.pc-theme-dark .woo-wallet-transactions-items,
html.pc-theme-dark .woo-wallet-add-amount,
html.pc-theme-dark .wc-block-mini-wallet__link:hover {
	background: var(--pc-bg-card) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .woocommerce-form-login,
html.pc-theme-dark .woocommerce-form-register,
html.pc-theme-dark .woocommerce-ResetPassword,
html.pc-theme-dark .lost_reset_password,
html.pc-theme-dark .woocommerce-Address,
html.pc-theme-dark .woocommerce-EditAccountForm {
	background: var(--pc-bg-card) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .wc_payment_methods,
html.pc-theme-dark .wc_payment_method,
html.pc-theme-dark .payment_box,
html.pc-theme-dark #payment .payment_methods,
html.pc-theme-dark .woocommerce-checkout-payment,
html.pc-theme-dark .woocommerce-bacs-bank-details,
html.pc-theme-dark .wc-bacs-bank-details {
	background: var(--pc-bg-elevated) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .checkout-order-review,
html.pc-theme-dark .woocommerce-order-pay .entry-content > .woocommerce {
	background-color: var(--pc-bg-card) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .woocommerce-order-pay .entry-content > .woocommerce:after,
html.pc-theme-dark .woocommerce-order-pay .entry-content > .woocommerce:before {
	background-image: radial-gradient(farthest-side, rgba(0, 0, 0, 0) 6px, var(--pc-bg-card) 0) !important;
}

html.pc-theme-dark ul.order_details li {
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .wd-loader-overlay,
html.pc-theme-dark .woodmart-preloader {
	background: var(--pc-bg-dark) !important;
}

html.pc-theme-dark .wd-empty-cart,
html.pc-theme-dark .cart-empty,
html.pc-theme-dark .woocommerce-info.cart-empty,
html.pc-theme-dark .wd-empty-page,
html.pc-theme-dark .woocommerce-no-products-found {
	background: var(--pc-bg-card) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .woodmart-sidebar-content .widget,
html.pc-theme-dark .widget-area .widget,
html.pc-theme-dark .sidebar-container .widget {
	background: var(--pc-bg-card) !important;
	box-shadow: none !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .woodmart-sidebar-content .widget-title {
	background: var(--pc-bg-elevated) !important;
	color: var(--pc-text-soft) !important;
}

html.pc-theme-dark .select2-container--open .select2-dropdown,
html.pc-theme-dark .select2-container .select2-search--dropdown .select2-search__field {
	background: var(--pc-bg-elevated) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .woocommerce-pagination,
html.pc-theme-dark .wd-shop-tools,
html.pc-theme-dark .woocommerce-ordering,
html.pc-theme-dark .woocommerce-ordering select,
html.pc-theme-dark .wd-shop-result-count {
	color: var(--pc-text-soft) !important;
	background: transparent;
}

html.pc-theme-dark .woocommerce-ordering select {
	background: var(--pc-input-bg) !important;
	border-color: var(--pc-input-border) !important;
}

html.pc-theme-dark .comment-respond,
html.pc-theme-dark .comments-area,
html.pc-theme-dark .comment-list .comment,
html.pc-theme-dark .search-no-results .no-results,
html.pc-theme-dark .search-results .wd-search-item {
	background: var(--pc-bg-card) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .wpast-view-ticket .wpast-ticket-content,
html.pc-theme-dark .wpast-wrap.wpast-view-ticket .wpast-ticket:not(.wpast-from-admin) .wpast-ticket-content {
	background: var(--pc-bg-elevated) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .nwp-switch-profile-box {
	background: var(--pc-bg-card) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .owl-dots .owl-dot span,
html.pc-theme-dark .wd-nav-pagin-wrap .wd-nav-pagin {
	background: var(--pc-border-strong) !important;
}

html.pc-theme-dark .owl-dots .owl-dot.active span {
	background: var(--pc-orange) !important;
}

html.pc-theme-dark .product-labels .onsale,
html.pc-theme-dark .product-label {
	color: #fff !important;
}

html.pc-theme-dark .wd-action-btn a,
html.pc-theme-dark .wd-buttons .wd-action-btn > a {
	background: var(--pc-bg-elevated) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-dark .star-rating,
html.pc-theme-dark .star-rating span {
	color: #f5a623 !important;
}

html.pc-theme-dark .footer-widget,
html.pc-theme-dark .footer-widget .widget-title,
html.pc-theme-dark .footer-widget ul a,
html.pc-theme-dark .wd-prefooter,
html.pc-theme-dark .wd-prefooter a {
	color: var(--pc-text-muted);
}

html.pc-theme-dark .footer-widget input,
html.pc-theme-dark .mc4wp-form input,
html.pc-theme-dark .footer-widget textarea {
	background: var(--pc-input-bg) !important;
	border-color: var(--pc-input-border) !important;
	color: var(--pc-text-main) !important;
}

html.pc-theme-dark .whb-color-dark,
html.pc-theme-dark .whb-color-dark a,
html.pc-theme-dark .whb-color-dark .wd-tools-text,
html.pc-theme-dark .whb-color-dark .info-box-title,
html.pc-theme-dark .whb-color-dark .info-box-inner {
	color: var(--pc-text-soft) !important;
}



/**
 * Theme toggle — iOS pill.
 * Knob travel is LTR translateX; the button is mirror-flipped in RTL so the
 * knob never ends up as a clipped orange blob on the wrong side.
 */

.pc-theme-toggle {
	--pc-ios-w: 52px;
	--pc-ios-h: 30px;
	--pc-ios-pad: 3px;
	--pc-ios-knob: 24px;
	--pc-ios-travel: calc(var(--pc-ios-w) - var(--pc-ios-knob) - (var(--pc-ios-pad) * 2));
	position: relative;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	margin: 0 4px;
	z-index: 6;
	line-height: 0;
}

.wd-header-text:has(.pc-theme-toggle),
.whb-column:has(.pc-theme-toggle) {
	overflow: visible !important;
	position: relative;
	z-index: 6;
}

.pc-theme-toggle__btn,
.whb-header .pc-theme-toggle__btn,
.whb-column .pc-theme-toggle__btn,
.wd-header-nav .pc-theme-toggle__btn,
.wd-header-text .pc-theme-toggle__btn,
.wd-tools-element .pc-theme-toggle__btn,
button.pc-theme-toggle__btn,
.button.pc-theme-toggle__btn,
a.pc-theme-toggle__btn {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	box-sizing: border-box !important;
	width: var(--pc-ios-w) !important;
	min-width: var(--pc-ios-w) !important;
	max-width: var(--pc-ios-w) !important;
	height: var(--pc-ios-h) !important;
	min-height: var(--pc-ios-h) !important;
	padding: var(--pc-ios-pad) !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	outline: none !important;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08) !important;
	text-shadow: none !important;
	background-image: none !important;
	cursor: pointer !important;
	overflow: hidden !important;
	isolation: isolate;
	appearance: none !important;
	-webkit-appearance: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	transition: background-color 0.32s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

html[dir="rtl"] .pc-theme-toggle__btn,
html.rtl .pc-theme-toggle__btn,
body.rtl .pc-theme-toggle__btn {
	transform: scaleX(-1) !important;
}

.pc-theme-toggle[data-pc-mode="light"] .pc-theme-toggle__btn,
html.pc-theme-light .pc-theme-toggle__btn {
	background: #e2e8f0 !important;
	background-color: #e2e8f0 !important;
}

.pc-theme-toggle[data-pc-mode="dark"] .pc-theme-toggle__btn,
html.pc-theme-dark .pc-theme-toggle__btn {
	background: #334155 !important;
	background-color: #334155 !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
}

.pc-theme-toggle__btn:hover,
.pc-theme-toggle__btn:focus,
.pc-theme-toggle__btn:focus-visible,
.pc-theme-toggle__btn:active {
	outline: none !important;
	border: 0 !important;
	opacity: 1 !important;
}

.pc-theme-toggle[data-pc-mode="light"] .pc-theme-toggle__btn:hover,
html.pc-theme-light .pc-theme-toggle__btn:hover {
	background: #cbd5e1 !important;
}

.pc-theme-toggle[data-pc-mode="dark"] .pc-theme-toggle__btn:hover,
html.pc-theme-dark .pc-theme-toggle__btn:hover {
	background: #475569 !important;
}

.pc-theme-toggle__knob {
	position: absolute !important;
	top: var(--pc-ios-pad) !important;
	left: var(--pc-ios-pad) !important;
	right: auto !important;
	width: var(--pc-ios-knob) !important;
	height: var(--pc-ios-knob) !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #ffffff !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28) !important;
	transform: translateX(0) !important;
	transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
		background-color 0.28s ease !important;
	z-index: 2;
	pointer-events: none;
}

.pc-theme-toggle[data-pc-mode="dark"] .pc-theme-toggle__knob,
html.pc-theme-dark .pc-theme-toggle__knob {
	background: #fb923c !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4) !important;
	transform: translateX(var(--pc-ios-travel)) !important;
}

.pc-theme-toggle__icon {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: scale(0.6);
	transition: opacity 0.22s ease, transform 0.28s ease;
	color: #64748b;
	pointer-events: none;
}

.pc-theme-toggle[data-pc-mode="dark"] .pc-theme-toggle__icon,
html.pc-theme-dark .pc-theme-toggle__icon {
	color: #fff7ed;
}

.pc-theme-toggle__icon svg {
	width: 12px;
	height: 12px;
	display: block;
}

/* Un-mirror glyphs inside the RTL-flipped button */
html[dir="rtl"] .pc-theme-toggle__icon,
html.rtl .pc-theme-toggle__icon,
body.rtl .pc-theme-toggle__icon {
	transform: scaleX(-1) scale(0.6);
}

.pc-theme-toggle[data-pc-mode="dark"] .pc-theme-toggle__icon--sun,
.pc-theme-toggle[data-pc-mode="light"] .pc-theme-toggle__icon--moon,
html.pc-theme-dark .pc-theme-toggle__icon--sun,
html.pc-theme-light .pc-theme-toggle__icon--moon {
	opacity: 1;
	transform: scale(1);
}

html[dir="rtl"] .pc-theme-toggle[data-pc-mode="dark"] .pc-theme-toggle__icon--sun,
html[dir="rtl"] .pc-theme-toggle[data-pc-mode="light"] .pc-theme-toggle__icon--moon,
html[dir="rtl"].pc-theme-dark .pc-theme-toggle__icon--sun,
html[dir="rtl"].pc-theme-light .pc-theme-toggle__icon--moon,
html.rtl .pc-theme-toggle[data-pc-mode="dark"] .pc-theme-toggle__icon--sun,
html.rtl .pc-theme-toggle[data-pc-mode="light"] .pc-theme-toggle__icon--moon,
html.rtl.pc-theme-dark .pc-theme-toggle__icon--sun,
html.rtl.pc-theme-light .pc-theme-toggle__icon--moon {
	opacity: 1;
	transform: scaleX(-1) scale(1);
}

.pc-theme-toggle__auto-dot {
	position: absolute;
	top: 4px;
	right: 5px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #f97316;
	opacity: 0;
	visibility: hidden;
	transform: scale(0.4);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
	pointer-events: none;
	z-index: 3;
}

.pc-theme-toggle[data-pc-pref="auto"] .pc-theme-toggle__auto-dot {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.pc-theme-toggle__menu {
	position: absolute;
	top: calc(100% + 10px);
	inset-inline-end: 0;
	min-width: 220px;
	padding: 8px;
	border-radius: 10px;
	border: 1px solid rgba(148, 163, 184, 0.25);
	background: #0f172a;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
	display: flex;
	flex-direction: column;
	gap: 2px;
	opacity: 0;
	transform: translateY(-6px);
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease;
	z-index: 60;
}

html.pc-theme-light .pc-theme-toggle__menu,
.pc-theme-toggle[data-pc-mode="light"] .pc-theme-toggle__menu {
	background: #ffffff;
	border-color: #e2e8f0;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}

.pc-theme-toggle.is-open .pc-theme-toggle__menu {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.pc-theme-toggle__menu[hidden] {
	display: none !important;
}

.pc-theme-toggle__opt {
	appearance: none;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #e2e8f0;
	text-align: start;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 0 !important;
	line-height: 1.4 !important;
}

html.pc-theme-light .pc-theme-toggle__opt,
.pc-theme-toggle[data-pc-mode="light"] .pc-theme-toggle__opt {
	color: #334155;
}

.pc-theme-toggle__opt-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.pc-theme-toggle__opt-ico {
	width: 16px;
	height: 16px;
	opacity: 0.85;
	flex-shrink: 0;
}

.pc-theme-toggle__opt-check {
	width: 15px;
	height: 15px;
	opacity: 0;
	color: #f97316;
}

.pc-theme-toggle__opt:hover,
.pc-theme-toggle__opt:focus-visible {
	background: rgba(249, 115, 22, 0.12) !important;
	color: #f97316;
	outline: none;
}

.pc-theme-toggle__opt.is-active {
	background: rgba(249, 115, 22, 0.14) !important;
	color: #f97316;
}

.pc-theme-toggle__opt.is-active .pc-theme-toggle__opt-check {
	opacity: 1;
}

.pc-theme-toggle__hint {
	margin: 2px 4px 0;
	padding: 6px 8px 4px;
	font-size: 11px;
	line-height: 1.5;
	color: #94a3b8;
	border-top: 1px solid rgba(148, 163, 184, 0.2);
}

html.pc-theme-light .pc-theme-toggle__hint,
.pc-theme-toggle[data-pc-mode="light"] .pc-theme-toggle__hint {
	color: #64748b;
	border-top-color: #e2e8f0;
}

.whb-column .pc-theme-toggle,
.wd-header-nav .pc-theme-toggle,
.wd-tools-element .pc-theme-toggle {
	margin-inline: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.pc-theme-toggle__btn,
	.pc-theme-toggle__knob,
	.pc-theme-toggle__icon,
	.pc-theme-toggle__menu,
	.pc-theme-toggle__auto-dot {
		transition: none !important;
	}
}
