/**
 * 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);
	--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-300: var(--pc-border-soft);
	--wd-form-brd-color: var(--pc-input-border);
}

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 {
	background: 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 {
	color: var(--pc-text-soft) !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,
html.pc-theme-dark .wd-search-form input,
html.pc-theme-dark form.searchform {
	background: var(--pc-input-bg) !important;
	border-color: var(--pc-input-border) !important;
	color: var(--pc-text-main) !important;
}

/* 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 .wd-products-with-shadow .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-text-editor {
	color: var(--pc-text-muted);
}

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;
}

html.pc-theme-light .wd-dropdown-my-account,
html.pc-theme-light .wd-dropdown-my-account.color-scheme-dark,
html.pc-theme-light .wd-header-my-account .wd-dropdown {
	background: #fff !important;
	border-color: var(--pc-border-soft, #e2e8f0) !important;
	color: var(--pc-text-main, #0f172a) !important;
	box-shadow: var(--pc-shadow-soft, 0 10px 24px rgba(15, 23, 42, 0.06));
}

html.pc-theme-light .wd-dropdown-my-account a,
html.pc-theme-light .wd-dropdown-my-account .wd-sub-menu a,
html.pc-theme-light .wd-dropdown-my-account .wd-sub-menu a span,
html.pc-theme-light .wd-header-my-account .wd-sub-menu a,
html.pc-theme-light .wd-header-my-account .wd-sub-menu a span {
	color: var(--pc-text-main, #0f172a) !important;
}

html.pc-theme-light .wd-dropdown-my-account a:hover,
html.pc-theme-light .wd-dropdown-my-account .wd-sub-menu a:hover,
html.pc-theme-light .wd-dropdown-my-account .wd-sub-menu a:hover span {
	color: var(--pc-orange, #f97316) !important;
}

html.pc-theme-light .wd-header-my-account .wd-tools-text,
html.pc-theme-light .wd-header-my-account .wd-tools-icon {
	color: inherit;
}

/* Logo swap — keep layout stable while src changes */
.whb-logo img,
.wd-logo img,
.site-logo img,
header .custom-logo,
.wd-header-logo img,
.woodmart-logo img {
	max-height: 100%;
	width: 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;
}

/* —— 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);
}

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,
html.pc-theme-dark .quantity .qty {
	background: var(--pc-bg-card) !important;
	border-color: var(--pc-border-soft) !important;
	color: var(--pc-text-main) !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;
}

/* —— v2: Light mode — force light surfaces when Woodmart keeps dark schemes —— */
html.pc-theme-light .whb-general-header,
html.pc-theme-light .whb-main-header,
html.pc-theme-light .whb-header-bottom,
html.pc-theme-light .whb-sticky-header,
html.pc-theme-light .whb-clone,
html.pc-theme-light .whb-top-bar {
	background: var(--pc-header-bg) !important;
	color: var(--pc-text-main);
}

html.pc-theme-light .wd-dropdown.color-scheme-dark,
html.pc-theme-light .wd-dropdown-cart,
html.pc-theme-light .wd-search-dropdown,
html.pc-theme-light .mobile-nav,
html.pc-theme-light .wd-toolbar,
html.pc-theme-light .cart-widget-side {
	background: var(--pc-bg-elevated) !important;
	color: var(--pc-text-main) !important;
	border-color: var(--pc-border-soft) !important;
}

html.pc-theme-light .wd-dropdown.color-scheme-dark a,
html.pc-theme-light .wd-dropdown-cart a,
html.pc-theme-light .mobile-nav a,
html.pc-theme-light .wd-toolbar a {
	color: var(--pc-text-main) !important;
}

