/**
 * =============================================================================
 * PC PRECISION — CSS TEMA GLOBALE COMPLETO
 * =============================================================================
 *
 * INCOLLA TUTTO QUESTO FILE in:
 *   WordPress → Woodmart → Theme Settings → Custom CSS
 *
 * Prima di incollare: cancella eventuale CSS parziale già messo lì.
 * Dopo: Salva → svuota cache → Ctrl+F5
 *
 * Palette (blu scuro professionale 2026-07):
 *   Primary #1E40AF | Hover #172554 | Active #1E3A8A | Accent #1E3A8A
 *   Sfondo #000000 | Card prodotti antracite #2B2B2B
 *
 * NON tocca i pulsanti "Aggiungi al carrello" della griglia negozio (Woodmart).
 * Homepage con slider: gestita dal child theme (pcp-homepage.css).
 * =============================================================================
 */

/* --- Variabili Woodmart + PCP --- */
:root,
body {
	/* Palette pulsanti PC Precision */
	--pcp-btn-primary: var(--pcp-blue-primary, #1e40af);
	--pcp-btn-hover: var(--pcp-blue-primary-hover, #172554);
	--pcp-btn-active: #1e3a8a;
	--pcp-btn-accent: var(--pcp-blue-secondary, #1e3a8a);

	/* Canvas — nero puro */
	--pcp-g-bg: #000000;
	--pcp-g-bg-soft: #0A0A0A;
	--pcp-g-surface: #1A1A1A;
	--pcp-g-surface-2: #232323;
	--pcp-g-border: rgba(255, 255, 255, 0.08);
	--pcp-g-border-strong: rgba(255, 255, 255, 0.14);
	--pcp-g-text: #F5F5F5;
	--pcp-g-text-muted: #A3A3A3;
	--pcp-g-text-subtle: #737373;
	--pcp-g-primary: var(--pcp-blue-primary, #1e40af);
	--pcp-g-accent: var(--pcp-blue-secondary, #1e3a8a);

	/* Pannelli chiari (sidebar shop, mega menu) */
	--pcp-g-light-bg: #F4F4F4;
	--pcp-g-light-card: #FFFFFF;
	--pcp-g-light-text: #1A1A1A;
	--pcp-g-light-muted: #666666;

	/* Card negozio — antracite scuro */
	--pcp-shop-card-bg: #2B2B2B;
	--pcp-shop-card-text: #F5F5F5;
	--pcp-shop-card-muted: #A3A3A3;
	--pcp-shop-card-subtle: #737373;
	--pcp-shop-swatch-brd: rgba(255, 255, 255, 0.28);

	/* Override variabili Woodmart */
	--wd-primary-color: var(--pcp-blue-primary, #1e40af);
	--wd-main-bgcolor: #000000;
	--wd-text-color: rgba(255, 255, 255, 0.78);
	--wd-title-color: #F5F5F5;
	--wd-entities-title-color: #F5F5F5;
	--wd-entities-title-color-hover: rgba(245, 245, 245, 0.85);
	--wd-link-color: rgba(255, 255, 255, 0.88);
	--wd-link-color-hover: #FFFFFF;
	--btn-accented-bgcolor: var(--pcp-blue-primary, #1e40af);
	--btn-accented-bgcolor-hover: var(--pcp-blue-primary-hover, #172554);
	--btn-accented-color: #FFFFFF;
	--btn-accented-color-hover: #FFFFFF;
	--bgcolor-white: #2B2B2B;
	--bgcolor-gray-100: #0A0A0A;
	--bgcolor-gray-200: #1A1A1A;
	--bgcolor-gray-300: #2B2B2B;
	--color-gray-800: #F5F5F5;
	--color-gray-900: #FFFFFF;
}

/* =============================================================================
   PULSANTI — Primary / Hover / Active / Accent
   (esclusi pulsanti griglia negozio .wd-loop-prod-btn)
   ============================================================================= */
.button,
.btn,
.single_add_to_cart_button,
.wd-buy-now-btn,
.btn-color-primary,
a.btn-color-primary,
.checkout-button,
.woocommerce-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wd-product .wd-add-btn.wd-add-btn-replace > a,
.wd-product .wd-add-btn:not(.wd-loop-prod-btn):not(.wd-action-btn) .button,
.elementor-button.elementor-size-sm,
.elementor-button.elementor-size-md,
.elementor-button.elementor-size-lg {
	background-color: var(--pcp-btn-primary) !important;
	border-color: var(--pcp-btn-primary) !important;
	color: #FFFFFF !important;
	-webkit-text-fill-color: #FFFFFF !important;
}

.button:hover,
.btn:hover,
.single_add_to_cart_button:hover,
.wd-buy-now-btn:hover,
.btn-color-primary:hover,
a.btn-color-primary:hover,
.checkout-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wd-product .wd-add-btn.wd-add-btn-replace > a:hover,
.wd-product .wd-add-btn:not(.wd-loop-prod-btn):not(.wd-action-btn) .button:hover,
.elementor-button.elementor-size-sm:hover,
.elementor-button.elementor-size-md:hover,
.elementor-button.elementor-size-lg:hover {
	background-color: var(--pcp-btn-hover) !important;
	border-color: var(--pcp-btn-hover) !important;
	color: #FFFFFF !important;
}

.button:active,
.btn:active,
.single_add_to_cart_button:active,
.wd-buy-now-btn:active,
.btn-color-primary:active,
a.btn-color-primary:active,
.checkout-button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.wd-product .wd-add-btn.wd-add-btn-replace > a:active,
.wd-product .wd-add-btn:not(.wd-loop-prod-btn):not(.wd-action-btn) .button:active {
	background-color: var(--pcp-btn-active) !important;
	border-color: var(--pcp-btn-active) !important;
}

/* =============================================================================
   CANVAS SITO — sfondo nero
   ============================================================================= */
body,
.website-wrapper,
.wd-page-wrapper {
	background-color: var(--pcp-g-bg) !important;
	color: var(--pcp-g-text-muted);
}

.wd-page-content,
.main-page-wrapper,
.wd-content-layout {
	background-color: transparent !important;
}

.wd-content-area,
.site-content,
.entry-content,
.elementor-widget-text-editor,
.elementor-widget-wd_text_block {
	color: var(--pcp-g-text-muted);
}

/* =============================================================================
   TITOLI — pagine, negozio, sezioni, filtri (palette PCP)
   ============================================================================= */

/* Titoli pagina hero Woodmart — sfondo nero, titolo Accent, riga Primary */
.wd-page-title {
	background: var(--pcp-g-bg) !important;
	border-bottom: 3px solid var(--pcp-btn-primary) !important;
}

.wd-page-title .entry-title,
.wd-page-title .page-title,
.wd-page-title h1 {
	color: var(--pcp-btn-accent) !important;
	-webkit-text-fill-color: var(--pcp-btn-accent) !important;
	font-weight: 700 !important;
}

.wd-page-title .title-subtitle,
.wd-page-title .wd-title-subtitle {
	color: var(--pcp-g-text-muted) !important;
}

/* Titoli contenuto su sfondo scuro (esclusi homepage bianca + catalogo chiaro) */
body:not(.pcp-wm-home-native):not(.pcp-catalog-active) .wd-content-area :is(h1, h2),
body:not(.pcp-wm-home-native):not(.pcp-catalog-active) .entry-content > h1,
body:not(.pcp-wm-home-native):not(.pcp-catalog-active) .entry-content > h2 {
	color: var(--pcp-g-text) !important;
}

body:not(.pcp-wm-home-native):not(.pcp-catalog-active) .wd-content-area :is(h3, h4, h5, h6),
body:not(.pcp-wm-home-native):not(.pcp-catalog-active) .entry-title:not(.wd-page-title .entry-title),
body:not(.pcp-wm-home-native):not(.pcp-catalog-active) .elementor-widget-heading .elementor-heading-title,
body:not(.pcp-wm-home-native):not(.pcp-catalog-active) .elementor-widget-wd_title .title,
body:not(.pcp-wm-home-native):not(.pcp-catalog-active) .elementor-widget-wd_section_title .title,
body:not(.pcp-wm-home-native):not(.pcp-catalog-active) .woodmart-title-container .title {
	color: var(--pcp-g-text) !important;
}

/* Sezioni Elementor — barra accent a sinistra */
body:not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_title .title,
body:not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_section_title .title,
body:not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .woodmart-title-container .title {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	color: var(--pcp-g-text) !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body:not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_title .title::before,
body:not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_section_title .title::before,
body:not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .woodmart-title-container .title::before {
	content: "";
	flex-shrink: 0;
	width: 4px;
	height: 1.1em;
	border-radius: 2px;
	background: var(--pcp-btn-accent);
}

body:not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_title .title-subtitle,
body:not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_section_title .title-subtitle {
	color: var(--pcp-btn-primary) !important;
	font-weight: 600;
}

.wd-info-box .info-box-title {
	color: var(--pcp-g-text);
}

.elementor-widget-wd_infobox,
.elementor-widget-wd_info_box,
.wd-info-box {
	color: var(--pcp-g-text-muted);
}

.elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6) {
	color: var(--pcp-g-text);
}

/* Breadcrumb — voce corrente Accent, link hover Accent */
.wd-breadcrumbs a:hover {
	color: var(--pcp-btn-accent) !important;
}

.wd-breadcrumbs .breadcrumb-last,
.wd-breadcrumbs .last,
.wd-breadcrumbs li:last-child,
.wd-breadcrumbs li:last-child a,
.wd-breadcrumbs span:not(.wd-delimiter) {
	color: var(--pcp-btn-accent) !important;
}

/* Pulsante Filtra / sidebar mobile */
.wd-show-sidebar-btn,
.wd-sidebar-opener.wd-filter-icon > a,
.wd-toolbar-sidebar.wd-filter-icon > a,
.wd-shop-tools .wd-show-sidebar-btn {
	color: var(--pcp-btn-accent) !important;
}

.wd-show-sidebar-btn:hover,
.wd-sidebar-opener.wd-filter-icon > a:hover,
.wd-toolbar-sidebar.wd-filter-icon > a:hover {
	color: var(--pcp-btn-primary) !important;
}

/* Carrello / checkout / account — titoli pagina */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title,
.woocommerce-cart :is(h1, h2, h3),
.woocommerce-checkout :is(h1, h2, h3),
.woocommerce-account :is(h1, h2, h3) {
	color: var(--pcp-btn-accent) !important;
}

.single-product .product_title {
	color: var(--pcp-g-text) !important;
}

.single-product .product_title:hover {
	color: var(--pcp-btn-accent) !important;
}

/* Link generici su sfondo scuro */
.wd-content-area a:not(.button):not(.wd-add-btn):not(.wd-product) {
	color: var(--pcp-g-text-muted);
}

.wd-content-area a:not(.button):not(.wd-add-btn):not(.wd-product):hover {
	color: var(--pcp-btn-accent);
}

/* =============================================================================
   NEGOZIO — toolbar, breadcrumb, ordina
   ============================================================================= */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .woocommerce-result-count,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .wd-shop-tools,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .wd-shop-tools .wd-tools-element > a,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .wd-breadcrumbs,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .wd-breadcrumbs a {
	color: rgba(255, 255, 255, 0.78) !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .wd-breadcrumbs a:hover {
	color: var(--pcp-btn-accent) !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .woocommerce-ordering select,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .wd-shop-tools select {
	background: var(--pcp-g-surface) !important;
	color: var(--pcp-g-text) !important;
	border: 1px solid var(--pcp-g-border-strong) !important;
	border-radius: 6px;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .page-numbers {
	color: rgba(255, 255, 255, 0.75) !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .page-numbers a:hover,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .page-numbers .current {
	color: #FFFFFF !important;
	background: var(--pcp-btn-primary) !important;
	border-color: var(--pcp-btn-primary) !important;
}

/* =============================================================================
   NEGOZIO — griglia prodotti (card antracite #2B2B2B)
   NO pulsanti carrello griglia — restano Woodmart
   ============================================================================= */
body:not(.pcp-catalog-active):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product,
body:not(.pcp-catalog-active):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product.color-scheme-light,
body:not(.pcp-catalog-active):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product:not(.color-scheme-dark),
body:not(.pcp-catalog-active):is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .product-grid-item,
body:not(.pcp-catalog-active):not(.woocommerce-cart):not(.woocommerce-checkout) .wd-loop-builder-on:not(.related-products):not(.upsells-products):not(.upsells):not(.cross-sells) .wd-product,
body:not(.pcp-catalog-active):not(.woocommerce-cart):not(.woocommerce-checkout) .wd-products.wd-loop-builder-on:not(.related-products):not(.upsells-products):not(.upsells):not(.cross-sells) .wd-product,
body:not(.pcp-catalog-active):not(.woocommerce-cart):not(.woocommerce-checkout) .products.wd-loop-builder-on:not(.related-products):not(.upsells-products):not(.upsells):not(.cross-sells) .wd-product {
	--wd-text-color: var(--pcp-shop-card-muted);
	--wd-title-color: var(--pcp-shop-card-text);
	--wd-entities-title-color: var(--pcp-shop-card-text);
	--wd-entities-title-color-hover: rgba(245, 245, 245, 0.85);
	--wd-link-color: var(--pcp-shop-card-text);
	background: var(--pcp-shop-card-bg) !important;
	background-color: var(--pcp-shop-card-bg) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 10px;
	color: var(--pcp-shop-card-muted) !important;
	overflow: hidden;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .price,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .price .woocommerce-Price-amount,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .product-grid-item .price .woocommerce-Price-amount {
	color: var(--pcp-shop-card-text) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .wd-entities-title a {
	color: var(--pcp-shop-card-text) !important;
	font-weight: 600;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .wd-product-cats,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .wd-product-cats a {
	color: var(--pcp-shop-card-subtle) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .price .woocommerce-Price-amount {
	color: var(--pcp-shop-card-text) !important;
	font-weight: 700;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .price del .woocommerce-Price-amount {
	color: var(--pcp-shop-card-subtle) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .price ins .woocommerce-Price-amount {
	color: var(--pcp-btn-accent) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .product-image-link img,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .wd-product-img-link img {
	background: var(--pcp-g-surface-2) !important;
	background-color: var(--pcp-g-surface-2) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product :is(.wd-compare-btn, .wd-wishlist-btn a, .open-quick-view) {
	color: var(--pcp-shop-card-text) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product :is(.wd-compare-btn, .wd-wishlist-btn a, .open-quick-view) .wd-action-icon::before {
	color: var(--pcp-shop-card-text) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product :is(.star-rating, .wd-star-rating) {
	color: #F59E0B !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .wd-product-detail {
	color: var(--pcp-shop-card-muted) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product :is(.wd-product-stock, .stock) {
	color: var(--pcp-shop-card-muted) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .stock.in-stock,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .wd-product-stock.in-stock {
	color: #16a34a !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .stock.out-of-stock,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) .wd-product .wd-product-stock.out-of-stock {
	color: #dc2626 !important;
}

/* Swatch colori / varianti */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) :is(.wd-swatches-product, .wd-swatches-grid) {
	--wd-swatch-brd-color: var(--pcp-shop-swatch-brd);
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) :is(.wd-swatches-product, .wd-swatches-grid) .wd-swatch {
	border: 1px solid var(--pcp-shop-swatch-brd) !important;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) :is(.wd-swatches-product, .wd-swatches-grid) .wd-swatch.wd-bg .wd-swatch-bg {
	border: 1px solid var(--pcp-shop-swatch-brd) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) :is(.wd-swatches-product, .wd-swatches-grid) .wd-swatch.wd-text,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .search) :is(.wd-swatches-product, .wd-swatches-grid) .wd-swatch-text {
	color: var(--pcp-shop-card-text) !important;
}

/* Badge sconto — rosso (solo percentuale / onsale) */
.onsale,
.product-label.onsale,
.wd-product-label.onsale,
.wd-products .product-label.onsale,
.woocommerce span.onsale {
	background-color: var(--pcp-accent-sale, #dc2626) !important;
	color: #FFFFFF !important;
	-webkit-text-fill-color: #FFFFFF !important;
}

/* NUOVO / PROMO / new / featured — blu scuro + testo bianco */
.product-label.new,
.product-label.featured,
.product-label.hot,
.wd-product-label.new,
.wd-product-label.featured,
.wd-product-label.hot {
	background-color: var(--pcp-primary, #1e40af) !important;
	color: #FFFFFF !important;
	-webkit-text-fill-color: #FFFFFF !important;
}

/* =============================================================================
   NEGOZIO — sidebar filtri (Elementor, pannello chiaro, testo scuro)
   ============================================================================= */
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar:not(.wd-side-hidden),
	.sidebar-container,
	.wd-shop-sidebar,
	.wd-off-canvas-sidebar,
	.wd-canvas-sidebar
) {
	--wd-text-color: #333333 !important;
	--wd-title-color: #1A1A1A !important;
	--wd-entities-title-color: #1A1A1A !important;
	--wd-entities-title-color-hover: #000000 !important;
	--wd-link-color: #1A1A1A !important;
	--wd-link-color-hover: #000000 !important;
	--wd-widget-title-color: #1A1A1A !important;
	--color-gray-800: #1A1A1A !important;
	--color-gray-900: #1A1A1A !important;
	background-color: var(--pcp-g-light-bg) !important;
	color: #333333 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) :is(
	.elementor-widget-wd_sidebar,
	.elementor-widget-container,
	.wd-widget,
	.sidebar-widget,
	.widget,
	.wd-filter,
	.wd-pf-checkboxes,
	.wd-pf-brands,
	.wd-pf-list,
	.wd-filter-list,
	.woodmart-woocommerce-layered-nav,
	.widget_product_categories,
	.widget_price_filter,
	.product-categories,
	.woocommerce-widget-layered-nav
) {
	color: #333333 !important;
	background-color: transparent !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) :is(
	h1, h2, h3, h4, h5, h6,
	.widget-title,
	.wd-pf-title,
	.wd-pf-title span
) {
	color: var(--pcp-btn-primary) !important;
	-webkit-text-fill-color: var(--pcp-btn-primary) !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	border-bottom: 2px solid var(--pcp-btn-accent);
	padding-bottom: 0.45rem;
	margin-bottom: 0.65rem;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) :is(
	a,
	label,
	span,
	li,
	p,
	.wd-filter-lable,
	.wd-swatch-text,
	.layered-nav-link,
	.price_label,
	.price_slider_amount,
	.woocommerce-Price-amount
) {
	color: var(--pcp-g-light-text) !important;
	-webkit-text-fill-color: var(--pcp-g-light-text) !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) :is(a, label):hover {
	color: var(--pcp-btn-primary) !important;
	-webkit-text-fill-color: var(--pcp-btn-primary) !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .count {
	color: #666666 !important;
	-webkit-text-fill-color: #666666 !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) :is(input, select, textarea) {
	background: #FFFFFF !important;
	border-color: rgba(0, 0, 0, 0.15) !important;
	color: #1A1A1A !important;
	-webkit-text-fill-color: #1A1A1A !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .product-categories a,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .wd-filter-list a,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .wc-layered-nav-term a,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .woodmart-woocommerce-layered-nav a {
	color: #1A1A1A !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .wd-filter-list .wc-layered-nav-term.wd-active a,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .product-categories li.wd-active > a,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .product-categories li.current-cat > a {
	color: var(--pcp-btn-primary) !important;
	-webkit-text-fill-color: var(--pcp-btn-primary) !important;
	font-weight: 700;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .wd-swatch {
	border: 1px solid rgba(0, 0, 0, 0.18) !important;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06);
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .wd-swatch-text {
	color: #1A1A1A !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .wd-content-area,
body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) :is(
	[class*="wd-col-offcanvas"],
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar
) .wd-content-area a:not(.button) {
	color: #1A1A1A !important;
}

/* =============================================================================
   ELEMENTOR — griglie prodotti/categorie (pagine interne, NON homepage)
   Su pcp-light-pages le card devono essere BIANCHE (come Negozio).
   Il blocco antracite resta solo fuori light-pages.
   ============================================================================= */
body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_products .wd-product,
body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_products_tabs .wd-product {
	--wd-text-color: var(--pcp-shop-card-muted);
	--wd-title-color: var(--pcp-shop-card-text);
	--wd-entities-title-color: var(--pcp-shop-card-text);
	--wd-link-color: var(--pcp-shop-card-text);
	background: var(--pcp-shop-card-bg) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 10px;
	color: var(--pcp-shop-card-muted);
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_products .wd-entities-title a,
body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_products_tabs .wd-entities-title a {
	color: var(--pcp-shop-card-text) !important;
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_products .price .woocommerce-Price-amount,
body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_products_tabs .price .woocommerce-Price-amount {
	color: var(--pcp-shop-card-text) !important;
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_products .price ins .woocommerce-Price-amount,
body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_products_tabs .price ins .woocommerce-Price-amount {
	color: var(--pcp-btn-accent) !important;
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_products .wd-product-cats a,
body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_products_tabs .wd-product-cats a {
	color: var(--pcp-shop-card-subtle) !important;
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_product_categories .wd-cat {
	--wd-entities-title-color: var(--pcp-shop-card-text);
	background: var(--pcp-shop-card-bg);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_product_categories .wd-entities-title {
	color: var(--pcp-shop-card-text) !important;
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .elementor-widget-wd_product_categories .wd-cat-count {
	color: var(--pcp-shop-card-muted) !important;
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .wd-product :is(.wd-compare-btn, .wd-wishlist-btn a, .open-quick-view) {
	color: var(--pcp-shop-card-text) !important;
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .wd-product :is(.wd-compare-btn, .wd-wishlist-btn a, .open-quick-view) .wd-action-icon::before {
	color: var(--pcp-shop-card-text) !important;
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) :is(.wd-swatches-product, .wd-swatches-grid) {
	--wd-swatch-brd-color: var(--pcp-shop-swatch-brd);
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) :is(.wd-swatches-product, .wd-swatches-grid) .wd-swatch {
	border: 1px solid var(--pcp-shop-swatch-brd) !important;
}

body:not(.pcp-light-pages):not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) :is(.wd-swatches-product, .wd-swatches-grid) .wd-swatch-text {
	color: var(--pcp-shop-card-text) !important;
}

/* =============================================================================
   HOMEPAGE — card prodotti antracite (#2B2B2B, uguale negozio)
   ============================================================================= */
body:is(.pcp-homepage-elementor-layout, .pcp-homepage-home2) :is(
	.elementor-widget-wd_products,
	.elementor-widget-wd_products_tabs
) .wd-product,
body:is(.pcp-homepage-elementor-layout, .pcp-homepage-home2) .pcp-homepage__products-grid .wd-product {
	--wd-text-color: var(--pcp-shop-card-muted);
	--wd-title-color: var(--pcp-shop-card-text);
	--wd-entities-title-color: var(--pcp-shop-card-text);
	--wd-link-color: var(--pcp-shop-card-text);
	background: var(--pcp-shop-card-bg) !important;
	background-color: var(--pcp-shop-card-bg) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	color: var(--pcp-shop-card-muted);
}

body:is(.pcp-homepage-elementor-layout, .pcp-homepage-home2) :is(
	.elementor-widget-wd_products,
	.elementor-widget-wd_products_tabs
) .wd-entities-title a,
body:is(.pcp-homepage-elementor-layout, .pcp-homepage-home2) .pcp-homepage__products-grid .wd-entities-title a {
	color: var(--pcp-shop-card-text) !important;
}

body:is(.pcp-homepage-elementor-layout, .pcp-homepage-home2) :is(
	.elementor-widget-wd_products,
	.elementor-widget-wd_products_tabs
) .price .woocommerce-Price-amount,
body:is(.pcp-homepage-elementor-layout, .pcp-homepage-home2) .pcp-homepage__products-grid .price .woocommerce-Price-amount {
	color: var(--pcp-shop-card-text) !important;
}

body:is(.pcp-homepage-elementor-layout, .pcp-homepage-home2) :is(
	.elementor-widget-wd_products,
	.elementor-widget-wd_products_tabs
) .price ins .woocommerce-Price-amount {
	color: var(--pcp-btn-accent) !important;
}

body:is(.pcp-homepage-elementor-layout, .pcp-homepage-home2) :is(
	.elementor-widget-wd_products,
	.elementor-widget-wd_products_tabs
) .wd-product-cats a,
body:is(.pcp-homepage-elementor-layout, .pcp-homepage-home2) .pcp-homepage__products-grid .wd-product-cats a {
	color: var(--pcp-shop-card-subtle) !important;
}

/* =============================================================================
   SCHEDA PRODOTTO SINGOLO
   ============================================================================= */
.single-product .summary,
.single-product .woocommerce-tabs,
.single-product .related-products,
.single-product .upsells-products,
.single-product .woocommerce-Tabs-panel {
	color: var(--pcp-g-text-muted);
}

.single-product .product_title,
.single-product .summary :is(h1, h2, h3),
.single-product .woocommerce-Tabs-panel :is(h2, h3, h4) {
	color: var(--pcp-g-text) !important;
}

.single-product .woocommerce-tabs .tabs li a:hover {
	color: var(--pcp-btn-primary) !important;
}

.single-product .summary .price .woocommerce-Price-amount {
	color: var(--pcp-g-text) !important;
}

.single-product .summary .price ins .woocommerce-Price-amount {
	color: var(--pcp-btn-accent) !important;
}

.single-product .summary .price del .woocommerce-Price-amount {
	color: var(--pcp-g-text-subtle) !important;
}

.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-Tabs-panel p {
	color: var(--pcp-g-text-muted);
}

.single-product .woocommerce-tabs .tabs li a {
	color: var(--pcp-g-text-muted) !important;
}

.single-product .woocommerce-tabs .tabs li.active a {
	color: var(--pcp-btn-accent) !important;
}

.single-product .summary :is(.wd-swatches-product, .wd-swatches-grid) .wd-swatch {
	border: 1px solid var(--pcp-shop-swatch-brd) !important;
}

.single-product .summary :is(.wd-swatches-product, .wd-swatches-grid) .wd-swatch-text,
.single-product .summary table.variations label {
	color: var(--pcp-g-text-muted) !important;
}

/* Related/upsells on single product: light cards (loop-builder override in contrast-fix).
   Do not force anthracite here — fights pcp-light-pages. */
.single-product .related-products .wd-product,
.single-product .upsells-products .wd-product {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.single-product .related-products .wd-entities-title a,
.single-product .upsells-products .wd-entities-title a {
	color: #1a1a1a !important;
}

/* =============================================================================
   MEGA MENU HEADER — pannello chiaro, testo scuro
   ============================================================================= */
#pcpMegaMenu2026 {
	--pcp-m-text: #0F172A !important;
	--pcp-m-muted: #64748B !important;
	--wd-navigation-color: 51, 51, 51 !important;
}

#pcpMegaMenu2026 .pcp-mega-main,
#pcpMegaMenu2026 .pcp-mega-aside,
#pcpMegaMenu2026 .pcp-mega-nav,
#pcpMegaMenu2026 .pcp-mega {
	color: #0F172A !important;
}

#pcpMegaMenu2026 .pcp-mega-col h4,
#pcpMegaMenu2026 .pcp-mega-foot a,
#pcpMegaMenu2026 .pcp-mega-prod strong {
	color: #0F172A !important;
}

#pcpMegaMenu2026 .pcp-mega-col a,
#pcpMegaMenu2026 .pcp-mega-nav label {
	color: #64748B !important;
}

#pcpMegaMenu2026 .pcp-mega-col a:hover,
#pcpMegaMenu2026 .pcp-mega-col a.is-hot,
#pcpMegaMenu2026 .pcp-mega-nav label:hover,
#pcpMegaMenu2026 #pcp-m1:checked ~ .pcp-mega-nav label[for="pcp-m1"],
#pcpMegaMenu2026 #pcp-m2:checked ~ .pcp-mega-nav label[for="pcp-m2"],
#pcpMegaMenu2026 #pcp-m3:checked ~ .pcp-mega-nav label[for="pcp-m3"],
#pcpMegaMenu2026 #pcp-m4:checked ~ .pcp-mega-nav label[for="pcp-m4"],
#pcpMegaMenu2026 #pcp-m5:checked ~ .pcp-mega-nav label[for="pcp-m5"] {
	color: var(--pcp-btn-primary) !important;
}

/* =============================================================================
   FORM, SELECT, INPUT su sfondo scuro
   ============================================================================= */
.wd-content-area :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="search"], input[type="password"], textarea):not(.wd-search-form input) {
	background: var(--pcp-g-surface) !important;
	border-color: var(--pcp-g-border-strong) !important;
	color: var(--pcp-g-text) !important;
	-webkit-text-fill-color: var(--pcp-g-text) !important;
}

.wd-content-area select:not(.woocommerce-ordering select) {
	background: var(--pcp-g-surface) !important;
	border-color: var(--pcp-g-border-strong) !important;
	color: var(--pcp-g-text) !important;
}

/* =============================================================================
   CARRELLO / CHECKOUT — testo leggibile
   ============================================================================= */
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account {
	color: var(--pcp-g-text-muted);
}

.woocommerce-cart :is(h1, h2, h3),
.woocommerce-checkout :is(h1, h2, h3),
.woocommerce-account :is(h1, h2, h3) {
	color: var(--pcp-btn-accent) !important;
}

.woocommerce table.shop_table,
.woocommerce-cart .cart_totals,
.woocommerce-checkout-review-order {
	color: var(--pcp-g-text-muted);
}

.woocommerce table.shop_table :is(th, td) {
	border-color: var(--pcp-g-border) !important;
	color: var(--pcp-g-text-muted);
}

.woocommerce table.shop_table .product-name a,
.woocommerce table.shop_table .product-total {
	color: var(--pcp-g-text) !important;
}

/* =============================================================================
   PAGINE ELEMENTOR
   ============================================================================= */
.elementor-section.elementor-section-boxed > .elementor-container {
	color: inherit;
}

.elementor-widget-wd_accordion .wd-accordion-item,
.elementor-widget-wd_toggle .wd-accordion-item {
	border-color: var(--pcp-g-border) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .wd-breadcrumbs li:last-child,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .wd-breadcrumbs li:last-child a,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .wd-breadcrumbs .breadcrumb-last {
	color: var(--pcp-btn-accent) !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .shop-loop-head .woocommerce-result-count strong,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .wd-shop-tools .wd-tools-element > a:hover {
	color: var(--pcp-btn-accent) !important;
}

/* =============================================================================
   SHOP — titolo pagina Negozio / categorie
   ============================================================================= */
.post-type-archive-product .wd-page-title,
.woocommerce-shop .wd-page-title,
.tax-product_cat .wd-page-title {
	background: var(--pcp-g-bg) !important;
	border-bottom: 3px solid var(--pcp-btn-primary) !important;
	color: var(--pcp-btn-accent) !important;
}

.post-type-archive-product .wd-page-title .entry-title,
.woocommerce-shop .wd-page-title .entry-title,
.tax-product_cat .wd-page-title .entry-title {
	color: var(--pcp-btn-accent) !important;
	-webkit-text-fill-color: var(--pcp-btn-accent) !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .woocommerce-result-count {
	color: rgba(255, 255, 255, 0.72) !important;
}

body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat):not(.pcp-catalog-active) .woocommerce-result-count strong {
	color: var(--pcp-btn-accent) !important;
}

body:not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .wd-product :is(.wd-compare-btn, .wd-wishlist-btn a, .open-quick-view),
body:not(.pcp-homepage-elementor-layout):not(.pcp-homepage-home2) .wd-product :is(.wd-compare-btn, .wd-wishlist-btn a, .open-quick-view) .wd-action-icon::before {
	color: var(--pcp-shop-card-text) !important;
}

/* Woodmart global-color-scheme-light — canvas nero */
body.global-color-scheme-light,
body.global-color-scheme-light .website-wrapper,
body.global-color-scheme-light .wd-page-content {
	background-color: var(--pcp-g-bg) !important;
	color: var(--pcp-g-text-muted) !important;
}

body.global-color-scheme-light .wd-content-area :is(h1, h2, h3, h4, h5, h6),
body.global-color-scheme-light .entry-title,
body.global-color-scheme-light .page-title {
	color: var(--pcp-g-text) !important;
}
