/**
 * PC Precision — Woodmart Child (sicuro: non tocca il tema parent).
 */

:root {
	--pcp-accent: var(--wd-primary-color, #1e40af);
	--pcp-cart-blue: var(--wd-primary-color, #1e40af);
	--pcp-header-bg: #0d0d0d;
	--pcp-header-text: #f5f5f5;

	/* Pulsanti Woodmart “accented” = colore primario tema */
	--btn-accented-bgcolor: var(--wd-primary-color, #1e40af);
	--btn-accented-bgcolor-hover: color-mix(in srgb, var(--wd-primary-color, #1e40af) 86%, #000);
	--btn-accented-color: #fff;
	--btn-accented-color-hover: #fff;

	/* Homepage blocks — sfondi (accenti da Woodmart: --wd-primary-color) */
	--pcp-home-bg: #0a0a0a;
	--pcp-home-surface: #141414;
	--pcp-home-surface-2: #1c1c1c;
	--pcp-home-border: #2a2a2a;
	--pcp-home-text: #f5f5f5;
	--pcp-home-muted: #a3a3a3;

	/*
	 * Logo header — desktop ~200×106; mobile ≈ footer (140px/58vw) + ~15% in header.
	 */
	--pcp-logo-max-h-desktop: 106px;
	--pcp-logo-max-h-desktop-sticky: 100px;
	--pcp-logo-max-h-mobile: 92px;
	--pcp-logo-max-h-mobile-sticky: 88px;
	--pcp-logo-max-w-desktop: 220px;
	--pcp-logo-max-w-mobile: 58vw;
	--pcp-logo-max-w-mobile-cap: 152px;
	--pcp-mobile-header-side-reserve: 168px;
	--pcp-logo-footer-ref-w: 140px;
	--pcp-logo-footer-ref-vw: 58vw;

	/*
	 * WHB heights — lock early on :root so inline WHB CSS cannot
	 * flash a thinner header then expand when child CSS loads.
	 */
	--wd-header-general-h: 128px !important;
	--wd-header-general-sm-h: 110px !important;
	--wd-header-general-sticky-h: 120px !important;
	--wd-top-bar-h: 0px !important;
	--wd-top-bar-sm-h: 0px !important;
	--wd-top-bar-sticky-h: 0px !important;
}

@media (max-width: 1024px) {
	:root {
		--wd-header-general-h: 110px !important;
		--wd-header-general-sticky-h: 104px !important;
	}
}

/* Top bar rimossa — WHB + CSS */
.whb-header .whb-top-bar,
.whb-pcp_caseking_header .whb-top-bar {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

.whb-pcp_caseking_header {
	--wd-top-bar-h: 0px !important;
	--wd-top-bar-sm-h: 0px !important;
	--wd-top-bar-sticky-h: 0px !important;
	--wd-top-bar-brd-w: 0px !important;
}

/* Header principale su sfondo nero */
.whb-header .whb-main-header,
.whb-header .whb-general-header.whb-color-dark,
.whb-sticky-header.whb-sticked .whb-main-header {
	background-color: var(--pcp-header-bg) !important;
	border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.whb-header .whb-main-header .wd-nav > li > a,
.whb-header .whb-main-header .wd-header-nav > li > a,
.whb-header .whb-main-header .menu-opener,
.whb-header .whb-main-header .wd-header-cats-nav > a,
.whb-header .whb-main-header .wd-tools-element > a {
	color: var(--pcp-header-text) !important;
}

/* Header Accedi / Carrello — icona sopra, testo sotto (outline chiaro su nero) */
.whb-header .whb-main-header .wd-header-my-account > a,
.whb-header .whb-main-header .wd-header-cart > a {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 3px !important;
	min-width: 52px;
	padding: 0 6px !important;
	text-align: center !important;
	line-height: 1.1 !important;
	color: var(--pcp-header-text) !important;
	text-decoration: none !important;
}

.whb-header .whb-main-header .wd-header-my-account .wd-tools-icon,
.whb-header .whb-main-header .wd-header-cart .wd-tools-icon,
.whb-header .whb-main-header .wd-header-my-account .wd-tools-inner,
.whb-header .whb-main-header .wd-header-cart .wd-tools-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--pcp-header-text) !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
}

.whb-header .whb-main-header .wd-header-my-account .wd-tools-icon::before,
.whb-header .whb-main-header .wd-header-cart .wd-tools-icon::before,
.whb-header .whb-main-header .wd-header-my-account:hover .wd-tools-icon::before,
.whb-header .whb-main-header .wd-header-cart:hover .wd-tools-icon::before {
	color: var(--pcp-header-text) !important;
	font-size: 22px !important;
	line-height: 1 !important;
}

.whb-header .whb-main-header .wd-header-my-account .wd-tools-text {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--pcp-header-text) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	letter-spacing: 0.01em;
	text-transform: none !important;
	white-space: nowrap;
}

/* Desktop: account dropdown — hover bridge, click above overlay, readable links */
@media (min-width: 1025px) {
	.whb-header .wd-header-my-account.wd-event-hover {
		position: relative;
		overflow: visible;
	}

	/* Hover bridge only — must not steal clicks from the open panel */
	.whb-header .wd-header-my-account.wd-event-hover::after {
		content: "";
		position: absolute;
		inset-inline: -6px;
		top: 100%;
		height: 18px;
		z-index: 381;
		pointer-events: none;
	}

	.whb-header .wd-header-my-account .wd-dropdown-my-account {
		right: 0;
		left: auto;
		margin-left: 0;
		margin-right: calc(var(--nav-gap, 0.001px) / 2 * -1);
		z-index: 395;
		--wd-link-color: rgba(255, 255, 255, 0.92);
		--wd-link-color-hover: #ffffff;
	}

	.whb-header .wd-header-my-account .wd-dropdown-my-account::after {
		height: 18px;
		pointer-events: none;
	}

	.whb-header .wd-header-my-account.wd-event-hover:hover > .wd-dropdown-my-account,
	.whb-header .wd-header-my-account.wd-event-hover:focus-within > .wd-dropdown-my-account,
	.whb-header .wd-header-my-account .wd-dropdown-my-account:hover,
	.whb-header .wd-header-my-account .wd-dropdown-my-account:focus-within {
		visibility: visible;
		opacity: 1;
		transform: none !important;
		pointer-events: auto;
	}

	.whb-header .wd-header-my-account .wd-dropdown-my-account .wd-sub-menu li a,
	.whb-header .wd-header-my-account .wd-dropdown-my-account .wd-sub-menu li a span {
		color: rgba(255, 255, 255, 0.92) !important;
		-webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
		text-decoration: none !important;
	}

	.whb-header .wd-header-my-account .wd-dropdown-my-account .wd-sub-menu li a:hover,
	.whb-header .wd-header-my-account .wd-dropdown-my-account .wd-sub-menu li a:focus,
	.whb-header .wd-header-my-account .wd-dropdown-my-account .wd-sub-menu li.is-active > a,
	.whb-header .wd-header-my-account .wd-dropdown-my-account .wd-sub-menu li.wd-active > a {
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		background-color: rgba(255, 255, 255, 0.08);
	}
}

/*
 * Desktop carrello: un solo "Carrello" (CSS ::after).
 * Dopo add-to-cart i fragments Woodmart reinseriscono .wd-tools-text → doppione senza questo fix.
 */
@media (min-width: 1025px) {
	.whb-header .whb-main-header .wd-header-cart .wd-tools-text,
	.whb-header .whb-main-header .wd-header-cart .wd-tools-text-cart,
	.whb-header .whb-general-header .wd-header-cart .wd-tools-text,
	.whb-header .whb-general-header .wd-header-cart .wd-tools-text-cart,
	.whb-pcp_caseking_header .whb-general-header .wd-header-cart .wd-tools-text,
	.whb-pcp_caseking_header .whb-general-header .wd-header-cart .wd-tools-text-cart,
	.whb-sticky-header .wd-header-cart .wd-tools-text,
	.whb-sticky-header .wd-header-cart .wd-tools-text-cart {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		overflow: hidden !important;
		font-size: 0 !important;
		line-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.whb-header .whb-main-header .wd-header-cart > a::after,
	.whb-header .whb-general-header .wd-header-cart > a::after,
	.whb-sticky-header .wd-header-cart > a::after {
		content: "Carrello";
		display: block;
		color: var(--pcp-header-text);
		font-size: 12px;
		font-weight: 400;
		line-height: 1.15;
		letter-spacing: 0.01em;
		white-space: nowrap;
	}

	/*
	 * Header Caseking desktop: etichetta via .pcp-tool-label (custom JS WHB).
	 * Il ::after sopra + JS = doppio "Carrello".
	 */
	.whb-pcp_caseking_header .wd-header-cart > a::after {
		content: none !important;
		display: none !important;
	}
}

.whb-header .whb-main-header .wd-header-my-account > a:hover,
.whb-header .whb-main-header .wd-header-cart > a:hover,
.whb-header .whb-main-header .wd-header-my-account > a:hover .wd-tools-icon,
.whb-header .whb-main-header .wd-header-cart > a:hover .wd-tools-icon,
.whb-header .whb-main-header .wd-header-my-account > a:hover .wd-tools-text,
.whb-header .whb-main-header .wd-header-cart > a:hover .wd-tools-text {
	color: #fff !important;
	background: transparent !important;
	filter: none !important;
	opacity: 0.88;
}

/* Header search — casella bianca + bottone blu (icona bianca visibile) */
.whb-pcp_caseking_header .whb-column9 {
	flex: 1 1 auto !important;
	min-width: 0;
	justify-content: stretch;
}

.whb-pcp_caseking_header .wd-header-search-form,
.whb-pcp_caseking_header .whb-column9 .wd-search-form {
	flex: 1 1 auto !important;
	max-width: none !important;
	width: 100%;
	min-width: 0;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.whb-pcp_caseking_header .wd-header-search-form .searchform,
.whb-pcp_caseking_header .whb-column9 .searchform,
body.pcp-catalog-active .whb-pcp_caseking_header .searchform,
body.pcp-light-pages.pcp-catalog-active .whb-pcp_caseking_header .searchform {
	--wd-form-height: 44px;
	--wd-form-brd-radius: 8px;
	--wd-form-brd-width: 1.5px;
	--wd-form-brd-color: #1e3a8a;
	--wd-form-brd-color-focus: #1e40af;
	--wd-form-bg: #ffffff;
	--wd-form-color: #111827;
	--wd-form-placeholder-color: #6b7280;
	--wd-search-btn-w: 46px;
	width: 100%;
	max-width: 100%;
	height: var(--wd-form-height);
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1.5px solid #1e3a8a !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18) !important;
	overflow: hidden !important;
}

.whb-pcp_caseking_header .wd-header-search-form .searchform input[type="text"],
.whb-pcp_caseking_header .whb-column9 .searchform input[type="text"],
body.pcp-catalog-active .whb-pcp_caseking_header .searchform input[type="text"],
body.pcp-light-pages.pcp-catalog-active .whb-pcp_caseking_header .searchform input[type="text"],
body.pcp-light-pages .whb-pcp_caseking_header .whb-header .searchform input[type="text"] {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	border: none !important;
	box-shadow: none !important;
	min-width: 0 !important;
	width: 100% !important;
	padding-inline-start: 14px !important;
	opacity: 1 !important;
}

.whb-pcp_caseking_header .wd-header-search-form .searchform input[type="text"]::placeholder,
.whb-pcp_caseking_header .whb-column9 .searchform input[type="text"]::placeholder,
body.pcp-catalog-active .whb-pcp_caseking_header .searchform input[type="text"]::placeholder {
	color: #6b7280 !important;
	-webkit-text-fill-color: #6b7280 !important;
	opacity: 1 !important;
}

.whb-pcp_caseking_header .wd-header-search-form .searchform .searchsubmit,
.whb-pcp_caseking_header .whb-column9 .searchform .searchsubmit,
body.pcp-catalog-active .whb-pcp_caseking_header .searchform .searchsubmit {
	--btn-color: #ffffff !important;
	--btn-bgcolor: #1e40af !important;
	--btn-bgcolor-hover: #1e3a8a !important;
	position: absolute !important;
	inset: unset !important;
	inset-block: unset !important;
	inset-inline: unset !important;
	top: -1.5px !important;
	right: -1.5px !important;
	bottom: -1.5px !important;
	left: auto !important;
	width: 46px !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #1e40af !important;
	background-color: #1e40af !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 0 8px 8px 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

.whb-pcp_caseking_header .wd-header-search-form .searchform .searchsubmit:hover,
.whb-pcp_caseking_header .whb-column9 .searchform .searchsubmit:hover,
body.pcp-catalog-active .whb-pcp_caseking_header .searchform .searchsubmit:hover {
	background-color: #1e3a8a !important;
	color: #ffffff !important;
}

.whb-pcp_caseking_header .wd-header-search-form .searchform .searchsubmit::before,
.whb-pcp_caseking_header .whb-column9 .searchform .searchsubmit::before,
.whb-pcp_caseking_header .wd-header-search-form .searchform .searchsubmit::after,
.whb-pcp_caseking_header .whb-column9 .searchform .searchsubmit::after,
body.pcp-catalog-active .whb-pcp_caseking_header .searchform .searchsubmit::before,
body.pcp-catalog-active .whb-pcp_caseking_header .searchform .searchsubmit::after {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	opacity: 1 !important;
}

.whb-pcp_caseking_header .searchform .searchsubmit :is(svg, i, .wd-tools-icon),
body.pcp-catalog-active .whb-pcp_caseking_header .searchform .searchsubmit :is(svg, i, .wd-tools-icon) {
	color: #ffffff !important;
	fill: #ffffff !important;
	stroke: #ffffff !important;
	opacity: 1 !important;
}

/* Mobile: form desktop nascosta (column9 = whb-visible-lg); ricerca nel menu burger */
@media (max-width: 1024px) {
	.whb-pcp_caseking_header .wd-header-search-form {
		display: none !important;
	}
}

.whb-header .whb-main-header .wd-header-cart:is(.wd-design-2, .wd-design-5) .wd-tools-icon {
	margin-inline-end: 0 !important;
}

/* Badge quantità carrello — SOLO opener header (non .cart-widget-side / titoli) */
.whb-header .wd-header-cart .cart-widget-opener .wd-tools-count,
.whb-header .wd-header-cart .cart-widget-opener .wd-cart-number,
.whb-sticky-header .wd-header-cart .cart-widget-opener .wd-tools-count,
.whb-sticky-header .wd-header-cart .cart-widget-opener .wd-cart-number,
.whb-general-header .wd-header-cart .cart-widget-opener .wd-tools-count,
.whb-general-header .wd-header-cart .cart-widget-opener .wd-cart-number {
	background-color: var(--pcp-cart-blue, #1e40af) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: none !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
	font-weight: 700 !important;
	font-size: 10px !important;
	min-width: 16px !important;
	height: 16px !important;
	line-height: 16px !important;
	top: -4px !important;
	inset-inline-end: -8px !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: visible !important;
	z-index: 3 !important;
	text-indent: 0 !important;
}

.whb-header .wd-header-cart .cart-widget-opener .wd-tools-count > span,
.whb-header .wd-header-cart .cart-widget-opener .wd-cart-number > span,
.whb-sticky-header .wd-header-cart .cart-widget-opener .wd-tools-count > span,
.whb-sticky-header .wd-header-cart .cart-widget-opener .wd-cart-number > span,
.whb-general-header .wd-header-cart .cart-widget-opener .wd-tools-count > span,
.whb-general-header .wd-header-cart .cart-widget-opener .wd-cart-number > span {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
	font-size: inherit !important;
}

/* Badge quantità Confronta — stesso stile del carrello */
.whb-header .wd-header-compare .wd-tools-count,
.whb-sticky-header .wd-header-compare .wd-tools-count,
.whb-general-header .wd-header-compare .wd-tools-count {
	display: flex !important;
	align-items: center;
	justify-content: center;
	background-color: var(--pcp-cart-blue, #2563eb) !important;
	color: #fff !important;
	border: none !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
	font-weight: 700 !important;
	font-size: 10px !important;
	min-width: 16px !important;
	height: 16px !important;
	line-height: 16px !important;
	top: -4px !important;
	inset-inline-end: -8px !important;
}

.whb-header .wd-header-compare .wd-tools-count.is-empty,
.whb-sticky-header .wd-header-compare .wd-tools-count.is-empty,
.whb-general-header .wd-header-compare .wd-tools-count.is-empty,
.whb-header .wd-header-compare .wd-tools-count[data-count="0"],
.whb-sticky-header .wd-header-compare .wd-tools-count[data-count="0"],
.whb-general-header .wd-header-compare .wd-tools-count[data-count="0"] {
	display: none !important;
}

.whb-header .whb-main-header .wd-tools-element.wd-tools-text > a {
	color: var(--pcp-header-text) !important;
}

@media (max-width: 1024px) {
	.whb-header .whb-main-header .wd-header-my-account > a,
	.whb-header .whb-main-header .wd-header-cart > a {
		min-width: 40px;
		gap: 0 !important;
		padding: 0 6px !important;
		flex-shrink: 0 !important;
	}

	.whb-header .whb-main-header .wd-header-my-account,
	.whb-header .whb-main-header .wd-header-cart {
		flex-shrink: 0 !important;
	}

	.whb-header .whb-main-header .wd-header-my-account .wd-tools-icon::before,
	.whb-header .whb-main-header .wd-header-cart .wd-tools-icon::before {
		font-size: 22px !important;
	}

	/* Mobile: solo icone — le label "Accedi"/"Carrello" causano overflow */
	.whb-header .whb-main-header .wd-header-my-account .wd-tools-text,
	.whb-header .whb-main-header .wd-header-cart .wd-tools-text,
	.whb-header .whb-main-header .wd-header-cart .wd-tools-text-cart,
	.whb-header .whb-main-header .wd-header-cart.wd-style-icon > a::after {
		display: none !important;
		font-size: 0 !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
	}
}

/*
 * Header Caseking heights v2.0.59 — lock normal + sticky; mobile tools always visible.
 * Targets .whb-general-header-inner (WoodMart) and flex-row (compat).
 */
.whb-pcp_caseking_header,
.whb-pcp_caseking_header .whb-row,
.whb-pcp_caseking_header .whb-general-header {
	--wd-header-general-h: 128px !important;
	--wd-header-general-sm-h: 110px !important;
	--wd-header-general-sticky-h: 120px !important;
}

@media (max-width: 1024px) {
	.whb-pcp_caseking_header,
	.whb-pcp_caseking_header .whb-row,
	.whb-pcp_caseking_header .whb-general-header {
		--wd-header-general-h: 110px !important;
		--wd-header-general-sm-h: 110px !important;
		--wd-header-general-sticky-h: 104px !important;
	}
}

.whb-pcp_caseking_header.whb-sticked,
.whb-pcp_caseking_header.whb-sticked .whb-row,
.whb-pcp_caseking_header.whb-sticked .whb-general-header,
.whb-pcp_caseking_header.whb-sticky-real.whb-sticked .whb-row {
	--wd-header-general-h: 120px !important;
	--wd-header-general-sticky-h: 120px !important;
}

@media (max-width: 1024px) {
	.whb-pcp_caseking_header.whb-sticked,
	.whb-pcp_caseking_header.whb-sticked .whb-row,
	.whb-pcp_caseking_header.whb-sticked .whb-general-header,
	.whb-pcp_caseking_header.whb-sticky-real.whb-sticked .whb-row {
		--wd-header-general-h: 104px !important;
		--wd-header-general-sticky-h: 104px !important;
	}
}

.whb-pcp_caseking_header:not(.whb-sticked) .whb-general-header-inner,
.whb-pcp_caseking_header:not(.whb-sticked) .whb-general-header > .container > .whb-flex-row {
	height: 128px !important;
	max-height: 128px !important;
	min-height: 0 !important;
}

@media (max-width: 1024px) {
	.whb-pcp_caseking_header:not(.whb-sticked) .whb-general-header-inner,
	.whb-pcp_caseking_header:not(.whb-sticked) .whb-general-header > .container > .whb-flex-row {
		height: 110px !important;
		max-height: 110px !important;
	}
}

.whb-pcp_caseking_header.whb-sticked .whb-general-header-inner,
.whb-pcp_caseking_header.whb-sticked .whb-general-header > .container > .whb-flex-row {
	height: 120px !important;
	max-height: 120px !important;
	min-height: 0 !important;
}

@media (max-width: 1024px) {
	.whb-pcp_caseking_header.whb-sticked .whb-general-header-inner,
	.whb-pcp_caseking_header.whb-sticked .whb-general-header > .container > .whb-flex-row {
		height: 104px !important;
		max-height: 104px !important;
	}
}

/* Tools (Accedi / Carrello) — stack compatto nell'header sottile */
.whb-pcp_caseking_header .whb-general-header .wd-header-my-account > a,
.whb-pcp_caseking_header .whb-general-header .wd-header-cart > a {
	min-height: 0 !important;
	line-height: 1.1 !important;
}

.whb-pcp_caseking_header .whb-general-header .wd-header-my-account .wd-tools-icon::before,
.whb-pcp_caseking_header .whb-general-header .wd-header-cart .wd-tools-icon::before {
	font-size: 20px !important;
}

.whb-pcp_caseking_header .whb-general-header .wd-header-my-account .wd-tools-text {
	font-size: 11px !important;
	line-height: 1.1 !important;
}


@media (min-width: 1025px) {
	.whb-pcp_caseking_header .whb-general-header .whb-col-left {
		flex: 0 1 auto !important;
		min-width: 220px !important;
		max-width: none !important;
	}
}

.whb-pcp_caseking_header .whb-general-header .whb-col-left .site-logo,
.whb-pcp_caseking_header .whb-general-header .whb-col-center {
	justify-content: flex-start;
}

.whb-pcp_caseking_header .whb-general-header .site-logo {
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 0 0 auto;
	min-height: 0;
	transform: none !important;
}

.whb-pcp_caseking_header .whb-general-header .site-logo .wd-logo {
	max-width: none !important;
	width: auto !important;
	transform: none !important;
}

/* WoodMart wd-switch-logo: main + sticky in DOM — show only ONE per scroll state (max specificity) */
.whb-pcp_caseking_header .site-logo .wd-sticky-logo,
.whb-pcp_caseking_header:not(.whb-sticked):not(.whb-sticky-header) .site-logo .wd-sticky-logo,
.whb-pcp_caseking_header .whb-general-header .site-logo.wd-switch-logo .wd-sticky-logo {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	pointer-events: none !important;
}

.whb-pcp_caseking_header .site-logo .wd-sticky-logo img,
.whb-pcp_caseking_header:not(.whb-sticked):not(.whb-sticky-header) .site-logo .wd-sticky-logo img {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	max-height: 0 !important;
	max-width: 0 !important;
}

.whb-pcp_caseking_header.whb-sticked .site-logo .wd-main-logo,
.whb-pcp_caseking_header.whb-sticky-header .site-logo .wd-main-logo,
.whb-pcp_caseking_header.whb-sticked .whb-general-header .site-logo.wd-switch-logo .wd-main-logo,
.whb-pcp_caseking_header.whb-sticky-header .whb-general-header .site-logo.wd-switch-logo .wd-main-logo {
	display: none !important;
}

.whb-pcp_caseking_header.whb-sticked .site-logo .wd-sticky-logo,
.whb-pcp_caseking_header.whb-sticky-header .site-logo .wd-sticky-logo,
.whb-pcp_caseking_header.whb-sticked .whb-general-header .site-logo.wd-switch-logo .wd-sticky-logo,
.whb-pcp_caseking_header.whb-sticky-header .whb-general-header .site-logo.wd-switch-logo .wd-sticky-logo {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
	position: static !important;
	pointer-events: auto !important;
	overflow: visible !important;
}

.whb-pcp_caseking_header.whb-sticked .site-logo .wd-sticky-logo img,
.whb-pcp_caseking_header.whb-sticky-header .site-logo .wd-sticky-logo img {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
}

/* Duplicate img inside same anchor */
.whb-pcp_caseking_header .site-logo .wd-logo img ~ img {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}

/* One logo column per breakpoint — desktop col-left, mobile mobile-center */
@media (min-width: 1025px) {
	.whb-pcp_caseking_header .whb-mobile-center .site-logo,
	.whb-pcp_caseking_header .whb-mobile-left .site-logo {
		display: none !important;
		visibility: hidden !important;
	}
}

@media (max-width: 1024px) {
	.whb-pcp_caseking_header .whb-col-left .site-logo {
		display: none !important;
		visibility: hidden !important;
	}

	/* Mobile: layout Woodmart (flex laterali uguali + logo al centro), solo leggero tuning */
	.whb-pcp_caseking_header .whb-general-header .whb-flex-row {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	.whb-pcp_caseking_header .whb-general-header :is(.whb-mobile-left, .whb-mobile-right, .whb-col-left, .whb-col-right) {
		flex: 1 1 0% !important;
		min-width: 0 !important;
		margin-inline: 0 !important;
	}

	.whb-pcp_caseking_header .whb-general-header .site-logo {
		max-height: none !important;
		padding-inline: 0 !important;
	}

	.whb-pcp_caseking_header .whb-general-header :is(.whb-mobile-left, .whb-col-left) {
		justify-content: flex-start !important;
	}

	.whb-pcp_caseking_header .whb-general-header :is(.whb-mobile-right, .whb-col-right) {
		justify-content: flex-end !important;
		gap: 0 !important;
		flex-wrap: nowrap !important;
		margin-inline-end: -10px !important;
	}

	/* Mobile: account + wishlist + cart — cluster compatto a destra (no spread nel flex laterale) */
	.whb-pcp_caseking_header .whb-general-header :is(.whb-mobile-right, .whb-col-right) > .wd-tools-element,
	.whb-pcp_caseking_header .whb-general-header :is(.whb-mobile-right, .whb-col-right) > .wd-header-divider {
		flex: 0 0 auto !important;
		margin: 0 !important;
	}

	.whb-pcp_caseking_header .whb-general-header :is(.whb-mobile-right, .whb-col-right) .wd-header-divider {
		display: none !important;
	}

	.whb-pcp_caseking_header .whb-general-header :is(.whb-mobile-right, .whb-col-right) .wd-tools-element > a {
		padding-inline: 4px !important;
		min-width: 0 !important;
		gap: 0 !important;
	}

	.whb-pcp_caseking_header .whb-general-header :is(.whb-mobile-right, .whb-col-right) .wd-tools-element.wd-with-count .wd-tools-icon,
	.whb-pcp_caseking_header .whb-general-header :is(.whb-mobile-right, .whb-col-right) .wd-tools-element:is(.wd-design-2, .wd-design-5).wd-with-count .wd-tools-icon {
		margin-inline-end: 0 !important;
	}

	.whb-pcp_caseking_header .whb-general-header :is(.whb-mobile-center, .whb-col-center) {
		flex: 0 1 auto !important;
		min-width: 0 !important;
		max-width: min(var(--pcp-logo-max-w-mobile-cap), calc(100vw - var(--pcp-mobile-header-side-reserve))) !important;
		justify-content: center !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	.whb-pcp_caseking_header .whb-general-header .whb-mobile-center .site-logo,
	.whb-pcp_caseking_header .whb-general-header .site-logo {
		justify-content: center !important;
		max-width: 100% !important;
		padding-inline: 0 !important;
	}

	.whb-pcp_caseking_header .whb-general-header .whb-mobile-center .site-logo,
	.whb-pcp_caseking_header.whb-sticked .whb-general-header .whb-mobile-center .site-logo,
	.whb-pcp_caseking_header.whb-sticky-header .whb-general-header .whb-mobile-center .site-logo {
		transform: translateX(-6px) !important;
	}

	.whb-pcp_caseking_header .whb-general-header .whb-mobile-right .wd-header-my-account .wd-tools-text {
		display: none !important;
	}
}

.whb-pcp_caseking_header .whb-general-header .site-logo .wd-main-logo img,
.whb-pcp_caseking_header .whb-general-header .site-logo > a.wd-main-logo img,
.whb-pcp_caseking_header:not(.whb-sticked):not(.whb-sticky-header) .whb-general-header .site-logo img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-height: var(--pcp-logo-max-h-desktop) !important;
	max-width: min(var(--pcp-logo-max-w-desktop), 85vw) !important;
	object-fit: contain;
	object-position: left center;
	image-rendering: auto;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	transform: none !important;
	scale: none !important;
}

/* Logo nero su header scuro — inverti in bianco (solo img visibile, non doppio filtro) */
.whb-pcp_caseking_header .whb-general-header .site-logo img[src*="cropped-logo_pc_precision"],
.whb-pcp_caseking_header .whb-general-header .site-logo img[src*="nero_sfondo"] {
	filter: brightness(0) invert(1);
}

@media (max-width: 1024px) {
	.whb-pcp_caseking_header .whb-general-header .site-logo .wd-logo img,
	.whb-pcp_caseking_header .whb-general-header .site-logo .wd-main-logo img,
	.whb-pcp_caseking_header .whb-general-header .site-logo > a.wd-main-logo img,
	.whb-pcp_caseking_header:not(.whb-sticked):not(.whb-sticky-header) .whb-general-header .site-logo img,
	.whb-pcp_caseking_header .whb-general-header .site-logo img {
		/* Leggermente più grande del footer (140px), senza width forzata */
		width: auto !important;
		max-width: min(var(--pcp-logo-max-w-mobile-cap), var(--pcp-logo-max-w-mobile), calc(100vw - var(--pcp-mobile-header-side-reserve))) !important;
		max-height: var(--pcp-logo-max-h-mobile) !important;
		height: auto !important;
		object-fit: contain !important;
		object-position: center center !important;
	}
}

@media (max-width: 360px) {
	.whb-pcp_caseking_header .whb-general-header .site-logo img {
		width: min(var(--pcp-logo-footer-ref-w), var(--pcp-logo-footer-ref-vw), calc(100vw - 168px)) !important;
		max-width: min(var(--pcp-logo-footer-ref-w), var(--pcp-logo-footer-ref-vw), calc(100vw - 168px)) !important;
		max-height: 84px !important;
	}
}

/* Sticky scroll — quasi stessa taglia del logo principale (leggibile) */
.whb-pcp_caseking_header.whb-sticky-header .site-logo .wd-sticky-logo img,
.whb-pcp_caseking_header.whb-sticked .site-logo .wd-sticky-logo img,
.whb-pcp_caseking_header.whb-sticked .whb-general-header .site-logo img,
.whb-pcp_caseking_header.whb-sticky-header .whb-general-header .site-logo img {
	max-height: var(--pcp-logo-max-h-desktop-sticky) !important;
	max-width: min(var(--pcp-logo-max-w-desktop), 85vw) !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	transform: none !important;
}

@media (max-width: 1024px) {
	.whb-pcp_caseking_header.whb-sticky-header .site-logo .wd-sticky-logo img,
	.whb-pcp_caseking_header.whb-sticked .site-logo .wd-sticky-logo img,
	.whb-pcp_caseking_header.whb-sticked .whb-general-header .site-logo img,
	.whb-pcp_caseking_header.whb-sticky-header .whb-general-header .site-logo img {
		max-height: var(--pcp-logo-max-h-mobile-sticky) !important;
		width: auto !important;
		max-width: min(var(--pcp-logo-max-w-mobile-cap), var(--pcp-logo-max-w-mobile), calc(100vw - var(--pcp-mobile-header-side-reserve))) !important;
		height: auto !important;
	}
}

@media (min-width: 1025px) {
	.whb-pcp_caseking_header .whb-general-header .whb-col-center .wd-header-main-nav {
		display: none !important;
	}

}

/* Caseking nav — riga categorie sotto logo+search (header-bottom, 44px) */
.whb-pcp_caseking_header .whb-header-bottom {
	display: block !important;
}

.whb-pcp_caseking_header .whb-header-bottom-inner,
.whb-pcp_caseking_header .whb-header-bottom > .container > .whb-flex-row {
	height: 44px !important;
	max-height: 44px !important;
	min-height: 0 !important;
}

.whb-header .whb-row-bottom-main .whb-flex-row,
.whb-header .whb-row-bottom-sticky .whb-flex-row,
.whb-pcp_caseking_header .whb-header-bottom .whb-flex-row {
	flex-wrap: nowrap;
}

.whb-header .wd-header-html:has(#pcpCasekingNav),
.whb-header .wd-header-text:has(#pcpCasekingNav) {
	flex: 1 1 100%;
	max-width: 100%;
}

.whb-header .whb-row-bottom-main .whb-col-left:has(#pcpCasekingNav),
.whb-header .whb-row-bottom-main .whb-col-left:has(#pcpMegaNav),
.whb-header .whb-row-bottom-sticky .whb-col-left:has(#pcpCasekingNav),
.whb-header .whb-row-bottom-sticky .whb-col-left:has(#pcpMegaNav),
.whb-pcp_caseking_header .whb-header-bottom .whb-column11:has(#pcpCasekingNav),
.whb-pcp_caseking_header .whb-header-bottom .whb-column11:has(#pcpMegaNav),
.whb-pcp_caseking_header .whb-header-bottom .whb-column12:has(#pcpCasekingNav),
.whb-pcp_caseking_header .whb-header-bottom .whb-column12:has(#pcpMegaNav) {
	flex: 1 1 100%;
	max-width: 100%;
	justify-content: center;
}

#pcpCasekingNav .pcp-ck-nav__bar {
	min-height: 44px;
}

/* Desktop: CATEGORIE a sinistra, voci al centro (niente margin-auto che le spinge a destra) */
@media (min-width: 1025px) {
	.whb-pcp_caseking_header .pcp-ck-nav__bar-wrap,
	.whb-pcp_caseking_header #pcpCasekingNav .pcp-ck-nav__bar-wrap,
	.whb-pcp_caseking_header #pcpMegaNav .pcp-ck-nav__bar-wrap {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.whb-pcp_caseking_header .pcp-ck-nav__bar,
	.whb-pcp_caseking_header #pcpCasekingNav .pcp-ck-nav__bar,
	.whb-pcp_caseking_header #pcpMegaNav .pcp-ck-nav__bar {
		position: relative !important;
		justify-content: center !important;
		width: 100% !important;
		gap: 0 !important;
		padding-left: 152px !important;
		padding-right: 152px !important;
	}

	.whb-pcp_caseking_header .pcp-ck-nav__item--categories,
	.whb-pcp_caseking_header #pcpMegaNav .pcp-ck-nav__item--categories,
	.whb-pcp_caseking_header #pcpCasekingNav .pcp-ck-nav__item--categories {
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
		margin: 0 !important;
		z-index: 2 !important;
	}

	.whb-pcp_caseking_header #pcpMegaNav,
	.whb-pcp_caseking_header #pcpCasekingNav,
	.whb-pcp_caseking_header .wd-header-text:has(#pcpMegaNav),
	.whb-pcp_caseking_header .wd-header-text:has(#pcpCasekingNav) {
		width: 100% !important;
		max-width: 100% !important;
	}

	.whb-pcp_caseking_header .pcp-ck-nav__categories {
		display: inline-flex !important;
		align-items: center !important;
		gap: 9px !important;
		height: 100% !important;
		min-height: 40px !important;
		padding: 0 20px !important;
		color: #fff !important;
		background: #2448b8 !important;
		font-size: 11px !important;
		font-weight: 700 !important;
		letter-spacing: 0.03em !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
	}

	.whb-pcp_caseking_header .pcp-ck-nav__categories:hover {
		color: #fff !important;
		background: #3159d2 !important;
	}

	.whb-pcp_caseking_header .whb-general-header .site-logo,
	.whb-pcp_caseking_header .whb-general-header .whb-col-left {
		align-items: center !important;
	}
}

@media (max-width: 1024px) {
	.whb-pcp_caseking_header .whb-header-bottom {
		display: none !important;
	}
}

/* Logo: regole sopra (.whb-pcp_caseking_header) */

/* Prezzi — griglia prodotti e scheda */
.wd-product .price,
.product-grid-item .price,
.woocommerce-Price-amount,
span.price {
	font-weight: 700;
	letter-spacing: -0.02em;
}

.wd-product .price .woocommerce-Price-amount,
.product-grid-item .price .woocommerce-Price-amount {
	color: #111;
	font-size: 1.08em;
}

/* === Contrast fix — superfici chiare vs tema Woodmart global-color-scheme-light === */

/* Mega menu header: pannelli bianchi, testo sempre 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: #0f172a !important;
}

/* Card prodotto bianche — shop, categorie, Elementor (non homepage scura) */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_brand) .wd-product,
body:not(.pcp-homepage-elementor-layout) .elementor-widget-wd_products .wd-product,
body:not(.pcp-homepage-elementor-layout) .elementor-widget-wd_products_tabs .wd-product {
	--wd-text-color: #666;
	--wd-title-color: #242424;
	--wd-entities-title-color: #333;
	--wd-entities-title-color-hover: rgba(51, 51, 51, 0.65);
	--wd-link-color: #333;
	color: #666;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_brand) .wd-product .wd-entities-title a,
body:not(.pcp-homepage-elementor-layout) .elementor-widget-wd_products .wd-entities-title a,
body:not(.pcp-homepage-elementor-layout) .elementor-widget-wd_products_tabs .wd-entities-title a {
	color: #333 !important;
}

body:not(.pcp-homepage-elementor-layout) .wd-product :is(.wd-compare-btn, .wd-wishlist-btn a, .open-quick-view) {
	color: #333 !important;
}

body:not(.pcp-homepage-elementor-layout) .wd-product :is(.wd-compare-btn, .wd-wishlist-btn a, .open-quick-view) .wd-action-icon::before {
	color: #333 !important;
}

/* Categorie prodotto su superfici chiare */
body:not(.pcp-homepage-elementor-layout) .elementor-widget-wd_product_categories .wd-cat {
	--wd-entities-title-color: #333;
	--wd-entities-title-color-hover: #111;
}

body:not(.pcp-homepage-elementor-layout) .elementor-widget-wd_product_categories .wd-entities-title,
body:not(.pcp-homepage-elementor-layout) .elementor-widget-wd_product_categories .wd-cat-count {
	color: #333 !important;
}

body:not(.pcp-homepage-elementor-layout) .elementor-widget-wd_product_categories .wd-entities-title,
body.pcp-homepage-elementor-layout .elementor-widget-wd_product_categories .wd-entities-title,
body.pcp-homepage-elementor-layout .wd-nav-tabs.products-tabs-title > li > a {
	text-transform: uppercase;
}

body:not(.pcp-homepage-elementor-layout) .elementor-widget-wd_product_categories .wd-cat-count {
	color: #666 !important;
}

.wd-product .price del .woocommerce-Price-amount,
.product-grid-item .price del .woocommerce-Price-amount {
	color: #888;
	font-weight: 500;
	font-size: 0.92em;
}

.wd-product .price ins,
.product-grid-item .price ins {
	text-decoration: none;
}

.wd-product .price ins .woocommerce-Price-amount,
.product-grid-item .price ins .woocommerce-Price-amount {
	color: var(--pcp-accent);
}

.single-product-page .summary .price .woocommerce-Price-amount {
	font-size: 1.65rem;
	color: #111;
}

.single-product-page .summary .price ins .woocommerce-Price-amount {
	color: var(--pcp-accent);
}

/* Pulsante acquisto — verde solo scheda prodotto (NON icona griglia) */
.single_add_to_cart_button,
.wd-buy-now-btn,
.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 {
	background-color: var(--pcp-accent) !important;
	border-color: var(--pcp-accent) !important;
}

.single_add_to_cart_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 {
	filter: brightness(1.08);
}

/* Carrello icona — solo quick-add; mai lista desideri / confronta */
.wd-loop-prod-btn.wd-add-btn:not(.wd-add-btn-replace) > a.add-to-cart-loop,
.wd-loop-prod-btn.wd-add-btn.wd-action-btn:not(.wd-wishlist-btn):not(.wd-compare-btn) > a,
.wd-products .wd-product .wd-add-btn.wd-action-btn.wd-style-icon:not(.wd-wishlist-btn):not(.wd-compare-btn) > a,
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon:not(.wd-wishlist-btn):not(.wd-compare-btn) > a,
.elementor-widget-wd_products .wd-add-btn.wd-action-btn:not(.wd-wishlist-btn):not(.wd-compare-btn) > a,
.elementor-widget-wd_product_categories .wd-add-btn.wd-action-btn:not(.wd-wishlist-btn):not(.wd-compare-btn) > a {
	background-color: var(--pcp-cart-blue) !important;
	border: 1px solid var(--pcp-cart-blue) !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 10px color-mix(in srgb, var(--pcp-cart-blue) 35%, transparent) !important;
	width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	filter: none !important;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}

.wd-loop-prod-btn.wd-add-btn:not(.wd-add-btn-replace) > a.add-to-cart-loop .wd-action-icon::before,
.wd-loop-prod-btn.wd-add-btn.wd-action-btn:not(.wd-wishlist-btn):not(.wd-compare-btn) > a .wd-action-icon::before,
.wd-products .wd-product .wd-add-btn.wd-action-btn:not(.wd-wishlist-btn):not(.wd-compare-btn) .wd-action-icon::before,
.wd-product .wd-add-btn.wd-action-btn:not(.wd-wishlist-btn):not(.wd-compare-btn) .wd-action-icon::before,
.elementor-widget-wd_products .wd-add-btn:not(.wd-wishlist-btn):not(.wd-compare-btn) .wd-action-icon::before {
	color: #ffffff !important;
	font-size: 18px !important;
}

.wd-loop-prod-btn.wd-add-btn:not(.wd-add-btn-replace) > a.add-to-cart-loop:hover,
.wd-loop-prod-btn.wd-add-btn.wd-action-btn:not(.wd-wishlist-btn):not(.wd-compare-btn) > a:hover,
.wd-products .wd-product .wd-add-btn.wd-action-btn.wd-style-icon:not(.wd-wishlist-btn):not(.wd-compare-btn) > a:hover,
.wd-product .wd-add-btn.wd-action-btn.wd-style-icon:not(.wd-wishlist-btn):not(.wd-compare-btn) > a:hover,
.elementor-widget-wd_products .wd-add-btn.wd-action-btn:not(.wd-wishlist-btn):not(.wd-compare-btn) > a:hover {
	background-color: color-mix(in srgb, var(--pcp-cart-blue) 88%, #000) !important;
	border-color: color-mix(in srgb, var(--pcp-cart-blue) 88%, #000) !important;
	transform: translateY(-1px);
	filter: none !important;
}

.wd-loop-prod-btn.wd-add-btn > a.added,
.wd-products .wd-product .wd-add-btn.wd-action-btn > a.added,
.wd-product .wd-add-btn.wd-action-btn > a.added {
	background-color: var(--pcp-cart-blue) !important;
	border-color: var(--pcp-accent-sale, #dc2626) !important;
}

.wd-loop-prod-btn.wd-add-btn .wd-check-icon,
.wd-products .wd-product .wd-add-btn:not(.wd-wishlist-btn):not(.wd-compare-btn) .wd-check-icon {
	background: var(--pcp-accent-sale, #dc2626) !important;
}

body:is(.woocommerce, .woocommerce-page, .pcp-catalog-active, .search) .wd-product :is(.wd-wishlist-btn, .wd-compare-btn).wd-loop-prod-btn.wd-action-btn > a,
body:is(.woocommerce, .woocommerce-page, .pcp-catalog-active, .search) .wd-product :is(.wd-wishlist-btn, .wd-compare-btn) > a,
body:is(.woocommerce, .woocommerce-page, .pcp-catalog-active, .search) .wd-product :is(.wd-wishlist-btn, .wd-compare-btn) a {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	filter: none !important;
	transform: none !important;
}

body:is(.woocommerce, .woocommerce-page, .pcp-catalog-active, .search) .wd-product :is(.wd-wishlist-btn, .wd-compare-btn) :is(.wd-action-icon, .wd-action-icon::before) {
	color: #333 !important;
	font-size: 18px !important;
}

/* Schede shop — nascondi solo la descrizione, non wishlist/confronta */
body:is(.woocommerce, .woocommerce-page, .pcp-catalog-active, .search) :is(
	.products,
	.wd-products,
	.wd-products-element
) .wd-product :is(
	.wd-loop-prod-short-desc,
	.woocommerce-loop-product__excerpt,
	.wd-entities-excerpt,
	.woocommerce-product-details__short-description
) {
	display: none !important;
}

/* PDP — niente excerpt sotto prezzo (Woodmart/Elementor: spesso fuori da .summary) */
body.single-product .woocommerce-product-details__short-description,
body.single-product .wd-single-short-desc {
	display: none !important;
}

body:is(.woocommerce, .woocommerce-page, .pcp-catalog-active, .search) .wd-product .wd-product-card-hover {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	pointer-events: auto !important;
	inset: auto !important;
	background: transparent !important;
}

/* Badge sconto — orange promo */
.onsale,
.product-label.onsale,
.wd-product-label.onsale,
.wd .product-label.onsale,
.wd-products .product-label.onsale,
.woocommerce span.onsale,
body.wcz-edit-sale .onsale,
body.wcz-edit-sale .product-label.onsale {
	background-color: var(--pcp-accent-sale, #dc2626) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Homepage — sezione In Offerta */
.home .elementor-element-c1cc5f1 .info-box-title,
.home [data-id="4b02987"] .info-box-title {
	color: #111111 !important;
	font-weight: 700;
}

.home [data-id="4b02987"] .title-subtitle {
	color: #666666 !important;
}

.home [data-id="4b02987"] .woodmart-title-container.title {
	color: var(--pcp-accent) !important;
	font-weight: 700;
}

/* AJAX Products tabs (Elementor) — tab rettangolari (sovrascrive border-radius 20px di Elementor) */
body .elementor-widget-wd_products_tabs .wd-products-tabs .wd-nav-tabs.products-tabs-title {
	--nav-radius: 0 !important;
}
body .elementor-widget-wd_products_tabs .wd-products-tabs .wd-nav-tabs.products-tabs-title > li > a {
	border-radius: 0 !important;
}

/* Card prodotto — bordo hover più pulito */
.wd-product,
.product-grid-item {
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.wd-product:hover,
.product-grid-item:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* Nascondi link vuoti / placeholder header */
.whb-header .menu-item a[href="#"]:not(.wpml-ls-link),
.whb-top-bar .sub-menu .menu-item a[href="#"],
.whb-top-bar .sub-menu .menu-item a[href=""] {
	display: none !important;
}

/* === Pagina Shop === */
.post-type-archive-product .wd-page-title,
.woocommerce-shop .wd-page-title {
	background: #111;
	color: #fff;
	padding: 2.5rem 0;
	margin-bottom: 2rem;
}

.post-type-archive-product .wd-page-title .entry-title,
.woocommerce-shop .wd-page-title .entry-title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 700;
	letter-spacing: -0.03em;
}

.woocommerce-shop .products,
.post-type-archive-product ul.products {
	gap: 24px;
}

.woocommerce-shop .wd-product,
.post-type-archive-product .wd-product {
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}

.woocommerce-shop .wd-product .product-image-link img,
.post-type-archive-product .wd-product .product-image-link img {
	padding: 12px;
	object-fit: contain;
	background: #fafafa;
}

.woocommerce-shop .wd-product .wd-entities-title a,
.post-type-archive-product .wd-product .wd-entities-title a {
	font-weight: 600;
	font-size: 0.95rem;
	line-height: 1.35;
}

.woocommerce-shop .woocommerce-result-count,
.post-type-archive-product .woocommerce-result-count {
	color: #666;
	font-size: 0.9rem;
}

.woocommerce-shop .woocommerce-ordering select,
.post-type-archive-product .woocommerce-ordering select {
	border-radius: 6px;
	border-color: #ddd;
}

/* Shop sidebar — sfondo chiaro, testo scuro (body global-color-scheme-light = bianco) */
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(
	.wd-col-offcanvas-md-sm,
	.wd-sidebar,
	.sidebar-container,
	.wd-shop-sidebar,
	.elementor-widget-wd_sidebar
) {
	--wd-text-color: #666;
	--wd-title-color: #242424;
	--wd-link-color: #333;
	--wd-entities-title-color: #333;
	color: #666;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(
	.wd-widget,
	.sidebar-widget,
	.wd-filter,
	.wd-pf-checkboxes,
	.wd-pf-brands,
	.wd-pf-list,
	.woodmart-woocommerce-layered-nav
) {
	color: #666 !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(
	.wd-widget,
	.sidebar-widget,
	.wd-filter,
	.wd-pf-checkboxes,
	.wd-pf-brands,
	.wd-pf-list,
	.woodmart-woocommerce-layered-nav
) .widget-title {
	color: #242424 !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(
	.wd-widget,
	.sidebar-widget,
	.wd-filter,
	.wd-pf-checkboxes,
	.wd-pf-brands,
	.wd-pf-list,
	.woodmart-woocommerce-layered-nav
) :is(
	a,
	label,
	span,
	li,
	.layered-nav-link,
	.wd-filter-lable,
	.wd-swatch-text,
	.wd-swatch
) {
	color: #333 !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(
	.wd-widget,
	.sidebar-widget,
	.wd-filter,
	.wd-pf-checkboxes,
	.wd-pf-brands,
	.wd-pf-list,
	.woodmart-woocommerce-layered-nav
) .count {
	color: #666 !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_brand) :is(
	.wd-widget,
	.sidebar-widget
) :is(input, select, .price_label, .price_slider_amount) {
	color: #333 !important;
}

:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_brand) .wd-filter-list .wc-layered-nav-term.wd-active a,
:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat, .tax-product_brand) .product-categories li.wd-active > a {
	color: var(--pcp-accent) !important;
}

/* Top bar — link traccia spedizione */
.whb-top-bar .pcp-topbar-track {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	font-size: 0.82rem;
	line-height: 1.2;
	font-weight: 500;
	text-decoration: none;
	color: inherit;
	opacity: 0.92;
	white-space: nowrap;
	transition: opacity 0.15s ease;
}

.whb-top-bar .pcp-topbar-track-icon {
	width: 0.95em;
	height: 0.95em;
	flex-shrink: 0;
}

.whb-color-light.whb-top-bar .pcp-topbar-track {
	color: #fff;
}

.whb-top-bar .pcp-topbar-track:hover {
	opacity: 1;
	text-decoration: underline;
}

.whb-top-bar .wd-header-text.pcp-topbar-track-whb {
	display: block;
}

/* Top bar: una sola riga pulita */
.whb-top-bar .wd-nav-secondary {
	flex-wrap: nowrap;
}

.whb-top-bar .wd-nav-secondary > li {
	white-space: nowrap;
}

/* Top bar — nascondi menu demo lingue/paese (href #) e divisori | vuoti */
.whb-top-bar .wd-header-divider {
	display: none !important;
}

.whb-top-bar #menu-top-bar-left {
	display: none !important;
}

.whb-top-bar .whb-col-left .wd-header-secondary-nav {
	display: none !important;
}

/* Bandierine lingue — top bar */
.whb-top-bar .pcp-lang-switcher {
	display: flex;
	align-items: center;
	height: 100%;
	margin-right: 0.75rem;
}

.pcp-lang-switcher__list {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pcp-lang-switcher__item a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.2rem 0.45rem;
	border-radius: 999px;
	text-decoration: none;
	color: inherit;
	font-size: 0.82rem;
	line-height: 1;
	opacity: 0.72;
	transition: opacity 0.15s ease, background 0.15s ease;
}

.pcp-lang-switcher__item a:hover,
.pcp-lang-switcher__item.is-current a {
	opacity: 1;
	background: rgba(0, 0, 0, 0.06);
}

.pcp-lang-switcher__flag {
	display: block;
	width: 20px;
	height: 14px;
	object-fit: cover;
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.pcp-lang-switcher__name {
	display: none;
}

@media (min-width: 992px) {
	.pcp-lang-switcher__name {
		display: inline;
	}
}

.whb-color-light .pcp-lang-switcher__item a:hover,
.whb-color-light .pcp-lang-switcher__item.is-current a {
	background: rgba(255, 255, 255, 0.12);
}

.whb-top-bar .wpml-ls,
.whb-header .wpml-ls-statics,
.whb-header .wpml-ls-item {
	display: inline-flex !important;
}

/* Slider marchi — scorrimento continuo (stesso aspetto, si muove) */
.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-nav-arrows,
.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-nav-pagin-wrap {
	display: none !important;
}

.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-carousel-inner {
	overflow: hidden;
}

.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-carousel {
	overflow: hidden;
}

.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-carousel-wrap {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: max-content !important;
	transition: none !important;
	will-change: transform;
}

.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-carousel-item {
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.elementor-widget-wd_products_brands.pcp-brands-marquee-active {
		overflow: hidden;
		max-width: 100%;
	}

	.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-brands.wd-style-bordered.wd-layout-carousel .wd-carousel {
		-webkit-mask-image: none;
		mask-image: none;
	}

	.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-carousel-inner,
	.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-carousel {
		overflow: hidden;
		max-width: 100%;
	}

	.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-carousel-wrap {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		touch-action: pan-y;
	}

	.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-brand-item {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 64px;
		padding: 6px 4px;
	}

	.elementor-widget-wd_products_brands.pcp-brands-marquee-active .wd-brand-item img {
		max-height: 36px;
		width: auto;
		max-width: 90%;
		object-fit: contain;
	}
}

@keyframes pcp-brands-marquee {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-50%, 0, 0);
	}
}

/* WPML: mostra switcher ufficiale se presente nell'header */
.whb-top-bar .wpml-ls,
.whb-header .wpml-ls-statics,
.whb-header .wd-header-nav .wpml-ls-item {
	display: inline-flex !important;
}

/* === Griglia categorie homepage — tutti i blocchi uguali === */
.home .wd-carousel.wd-carousel-with-shadow .wd-carousel-item,
.home .wd-cat.wd-cat {
	height: 100%;
}

.home .category-grid-item {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 220px;
}

.home .category-grid-item .wd-cat-inner {
	display: flex;
	flex-direction: column;
	flex: 1;
	width: 100%;
}

.home .category-grid-item .wd-cat-thumb,
.home .category-grid-item .category-image-wrapp {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f3f3f3;
}

.home .category-grid-item .wd-cat-image,
.home .category-grid-item .category-image {
	display: block;
	height: 100%;
}

.home .category-grid-item .wd-cat-image img,
.home .category-grid-item .category-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 1 / 1;
}

.home .category-grid-item .wd-cat-content {
	flex: 0 0 auto;
	padding: 12px 14px;
}

.home .category-grid-item .wd-entities-title {
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0;
}

/* Demo "Clocks" — stesso stile placeholder degli altri */
.home .category-grid-item a[href*="/clocks/"] .wd-cat-image img {
	object-fit: cover;
	filter: grayscale(0.15);
}

/* === Footer PC Precision === */
.wd-footer.pcp-footer-wrap {
	background: #0a0a0a;
	color: #e5e7eb;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.wd-footer.pcp-footer-wrap .main-footer,
.wd-footer.pcp-footer-wrap .footer-sidebar {
	display: none !important;
}

.pcp-footer {
	font-size: 0.92rem;
	line-height: 1.5;
}

.pcp-footer__trust {
	--pcp-footer-trust-accent: #1e40af;
	--pcp-footer-trust-accent-soft: rgba(30, 64, 175, 0.14);
	--pcp-footer-trust-accent-border: rgba(30, 64, 175, 0.28);
	--pcp-footer-trust-icon: #93c5fd;
	background: linear-gradient(180deg, #0c0c0c 0%, #111111 100%);
	border-top: 1px solid var(--pcp-footer-trust-accent-border);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	padding: 0;
}

.pcp-footer__trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
}

.pcp-footer__trust-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	min-height: 88px;
	padding: 1.125rem 1.25rem;
	text-align: left;
}

.pcp-footer__trust-item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 52px;
	background: rgba(255, 255, 255, 0.08);
}

.pcp-footer__trust-icon {
	box-sizing: border-box;
	display: grid;
	place-items: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border-radius: 11px;
	background: var(--pcp-footer-trust-accent-soft);
	border: 1px solid var(--pcp-footer-trust-accent-border);
	line-height: 0;
	overflow: hidden;
	color: var(--pcp-footer-trust-icon);
}

.pcp-footer__trust-icon svg,
.pcp-footer__trust-icon .pcp-trust-icon-svg {
	display: block;
	width: 22px;
	height: 22px;
	margin: 0;
	padding: 0;
	fill: none !important;
	stroke: currentColor;
	stroke-width: 1.75;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex-shrink: 0;
}

.pcp-footer__trust-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.15rem;
	min-width: 0;
	line-height: 1.25;
}

.pcp-footer__trust-title {
	display: block;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.02em;
	text-transform: none;
}

.pcp-footer__trust-subtitle {
	display: block;
	margin: 0;
	padding: 0;
	color: #9ca3af;
	font-size: 0.78rem;
	line-height: 1.4;
}

.pcp-footer__main {
	padding: 2.5rem 0 2rem;
}

.pcp-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(4, 1fr);
	gap: 2rem 1.5rem;
	align-items: start;
}

.pcp-footer__logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 1rem;
	padding: 0;
	background: transparent;
	border-radius: 0;
	line-height: 0;
}

.pcp-footer__logo {
	display: block;
	width: min(200px, 70vw);
	max-width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
	object-position: left center;
	background: transparent;
	border-radius: 0;
	filter: none;
	padding: 0;
	box-sizing: border-box;
}

/* Fallback: logo nero originale invertito su footer scuro */
.pcp-footer__logo[src*="cropped-logo_pc_precision"],
.pcp-footer__logo[src*="nero_sfondo"] {
	filter: brightness(0) invert(1);
}

.pcp-footer__tagline {
	color: #9ca3af;
	font-size: 0.88rem;
	line-height: 1.55;
	margin: 0 0 1rem;
	max-width: 280px;
}

/* WhatsApp Business — link visibili (footer, contatti, widget). */
.pcp-footer__whatsapp {
	margin: 0.65rem 0 0.35rem;
}

.pcp-footer__whatsapp a,
a.pcp-wa-link {
	display: inline-flex !important;
	align-items: center;
	gap: 0.35rem;
	color: #25d366 !important;
	-webkit-text-fill-color: #25d366 !important;
	font-weight: 700;
	text-decoration: none;
}

.pcp-footer__whatsapp a:hover,
a.pcp-wa-link:hover {
	color: #1ebe57 !important;
	-webkit-text-fill-color: #1ebe57 !important;
	text-decoration: underline;
}

.pcp-footer__hours {
	margin: 0;
	max-width: 280px;
	color: rgba(255, 255, 255, 0.72) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.78rem;
	line-height: 1.4;
}

/* Non nascondere più WhatsApp (vecchia regola rimossa). */
.fab.fa-whatsapp,
i.fa-whatsapp {
	/* legacy icons ok if present */
}

.pcp-footer__col-title {
	color: #fff;
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0.02em;
	margin: 0 0 0.85rem;
}

.pcp-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pcp-footer__links li {
	margin: 0 0 0.45rem;
}

.pcp-footer__links a {
	color: #9ca3af;
	text-decoration: none;
	transition: color 0.2s ease;
}

.pcp-footer__links a:hover {
	color: #fff;
}

.pcp-footer__payments {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding: 1.25rem 0 1.35rem;
	background: #111;
}

.pcp-footer__payments-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem 1.5rem;
	flex-wrap: wrap;
}

.pcp-footer__payments-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.15rem 1.35rem;
	margin-left: auto;
	flex-wrap: wrap;
}

.pcp-footer__trustpilot-widget {
	display: flex;
	align-items: center;
	min-height: 28px;
}

.pcp-footer__trustpilot-widget .trustpilot-widget {
	display: block;
	line-height: 1;
}

.pcp-footer__trustpilot-link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: #e5e7eb;
	text-decoration: none;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	transition: opacity 0.2s ease;
}

.pcp-footer__trustpilot-link:hover {
	opacity: 0.88;
	color: #fff;
}

.pcp-footer__trustpilot-link img {
	display: block;
	width: auto;
	height: 22px;
	max-width: 110px;
	object-fit: contain;
}

.pcp-footer__payments-banner {
	display: block;
	width: min(400px, 42vw);
	height: auto;
	aspect-ratio: 1024 / 341;
	max-width: 100%;
	object-fit: contain;
	object-position: left center;
	opacity: 1;
	filter: none;
	flex: 0 1 auto;
}

.pcp-footer__social {
	margin: 0;
	margin-left: auto;
	flex: 0 0 auto;
}

.pcp-footer__social-list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pcp-footer__social-item {
	margin: 0;
	padding: 0;
}

.pcp-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	color: #f3f4f6;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.pcp-footer__social-link:hover,
.pcp-footer__social-link:focus-visible {
	color: #fff;
	background: #1e40af;
	border-color: #1e40af;
	transform: translateY(-1px);
	outline: none;
}

.pcp-footer__social-icon {
	display: block;
	width: 16px;
	height: 16px;
}

.pcp-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 1rem 0 1.25rem;
	background: #080808;
}

.pcp-footer__bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
}

.pcp-footer__copy-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
	min-width: 0;
}

.pcp-footer__copy,
.pcp-footer__vat {
	margin: 0;
	color: #6b7280;
	font-size: 0.8rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.45;
}

.pcp-footer__legal {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
}

.pcp-footer__legal-pair {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.65rem;
}

.pcp-footer__legal-sep {
	color: #4b5563;
	font-size: 0.8rem;
	line-height: 1;
	user-select: none;
}

.pcp-footer__legal a {
	color: #9ca3af;
	font-size: 0.8rem;
	text-decoration: none;
}

.pcp-footer__legal a:hover {
	color: #fff;
}

@media (min-width: 768px) {
	.pcp-footer__payments-banner {
		width: min(420px, 44vw);
	}

	.pcp-footer__social-link {
		width: 38px;
		height: 38px;
	}

	.pcp-footer__social-icon {
		width: 17px;
		height: 17px;
	}
}

@media (max-width: 1024px) {
	.pcp-footer__grid {
		grid-template-columns: 1fr 1fr;
	}

	.pcp-footer__brand {
		grid-column: 1 / -1;
	}

	.pcp-footer__trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pcp-footer__trust-item:nth-child(2)::after {
		display: none;
	}

	.pcp-footer__trust-item:nth-child(odd)::after {
		display: block;
	}
}

@media (max-width: 575px) {
	.pcp-footer__grid {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.pcp-footer__trust-grid {
		grid-template-columns: 1fr;
	}

	.pcp-footer__trust-item {
		justify-content: flex-start;
		align-items: center;
		gap: 0.875rem;
		min-height: 76px;
		padding: 1rem 0.25rem;
	}

	.pcp-footer__trust-item::after {
		display: none !important;
	}

	.pcp-footer__trust-item:not(:last-child) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	}

	.pcp-footer__bottom-inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.pcp-footer__copy-block {
		align-items: center;
	}

	.pcp-footer__legal {
		align-items: center;
		width: 100%;
	}

	.pcp-footer__legal-pair {
		justify-content: center;
	}

	.pcp-footer__payments-inner {
		justify-content: center;
		flex-direction: column;
		gap: 1rem;
	}

	.pcp-footer__payments-right {
		justify-content: center;
		margin-left: 0;
		width: 100%;
	}

	.pcp-footer__payments-banner {
		width: min(100%, 320px);
		object-position: center;
	}

	.pcp-footer__social {
		margin-left: 0;
		width: auto;
	}

	.pcp-footer__social-list {
		justify-content: center;
	}

	.pcp-footer__logo {
		width: min(140px, 58vw);
		max-width: 100%;
		max-height: none;
	}

	.pcp-footer__main {
		padding: 2rem 0 1.5rem;
	}

	.pcp-footer__trust .container {
		padding-inline: 1rem;
	}
}

/* === Homepage hero slider — immagini intere (no crop) — disattivato con layout NEXUS === */
body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider .wd-slide-bg {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider .wd-slide-bg img {
	object-fit: contain !important;
	object-position: center center !important;
}

body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider .wd-slide-inner .elementor-widget-image img {
	display: block;
	width: auto;
	max-width: min(760px, 100%);
	height: auto;
	margin-inline: auto;
	object-fit: contain;
}

@media (max-width: 767px) {
	body.home:not(.pcp-homepage-active) #main-content.content-layout-wrapper.container {
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home:not(.pcp-homepage-active) .elementor-element:has(.elementor-widget-wd_slider),
	body.home:not(.pcp-homepage-active) .elementor-element:has(.elementor-widget-wd_slider) > .e-con-inner,
	body.home:not(.pcp-homepage-active) .elementor:has(.elementor-widget-wd_slider) {
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		--padding-top: 0px !important;
		padding: 0 !important;
		margin-top: 0 !important;
		gap: 0 !important;
		overflow: visible !important;
	}

	body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider,
	body.home:not(.pcp-homepage-active) #slider-1188.elementor-widget-wd_slider,
	body.home:not(.pcp-homepage-active) #slider-128.elementor-widget-wd_slider {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 12px !important;
		margin-bottom: 12px !important;
	}

	body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider .wd-slider,
	body.home:not(.pcp-homepage-active) #slider-1188,
	body.home:not(.pcp-homepage-active) #slider-128 {
		margin: 0 !important;
	}

	body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider .wd-slider.wd-section-container > .wd-carousel-inner > .wd-carousel {
		border-radius: 0;
	}

	/* Immagine intera: niente box vuoto sopra/sotto */
	body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider .wd-slide,
	body.home:not(.pcp-homepage-active) #slider-1188 .wd-slide,
	body.home:not(.pcp-homepage-active) #slider-128 .wd-slide {
		min-height: 0 !important;
		height: auto !important;
		width: 100% !important;
		flex-direction: column;
		align-items: stretch;
	}

	body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider .wd-slide-container,
	body.home:not(.pcp-homepage-active) #slider-1188 .wd-slide-container,
	body.home:not(.pcp-homepage-active) #slider-128 .wd-slide-container {
		display: none !important;
	}

	body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider .wd-slide-bg,
	body.home:not(.pcp-homepage-active) #slider-1188 .wd-slide-bg,
	body.home:not(.pcp-homepage-active) #slider-128 .wd-slide-bg {
		position: relative !important;
		inset: auto !important;
		flex: 1 1 auto;
		align-self: stretch;
		width: 100% !important;
		max-width: 100%;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 0;
	}

	body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider .wd-slide-bg.wd-fill,
	body.home:not(.pcp-homepage-active) #slider-1188 .wd-slide-bg.wd-fill,
	body.home:not(.pcp-homepage-active) #slider-128 .wd-slide-bg.wd-fill {
		position: relative !important;
		inset: auto !important;
	}

	body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider .wd-slide-bg img,
	body.home:not(.pcp-homepage-active) .elementor-widget-wd_slider .wd-slide-bg :is(img, picture),
	body.home:not(.pcp-homepage-active) #slider-1188 .wd-slide-bg img,
	body.home:not(.pcp-homepage-active) #slider-1188 .wd-slide-bg :is(img, picture),
	body.home:not(.pcp-homepage-active) #slider-128 .wd-slide-bg img,
	body.home:not(.pcp-homepage-active) #slider-128 .wd-slide-bg :is(img, picture) {
		display: block;
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: none !important;
		margin: 0 !important;
		vertical-align: top;
		object-fit: contain !important;
		object-position: center center !important;
	}

	.home .elementor-widget-wd_slider .wd-slider-pagin,
	#slider-1188 .wd-slider-pagin {
		bottom: 6px;
		z-index: 20;
		pointer-events: auto;
	}

	.home .elementor-widget-wd_slider .wd-nav-arrows {
		z-index: 30;
		pointer-events: auto;
	}

	.home .elementor-widget-wd_slider .wd-btn-arrow {
		pointer-events: auto;
	}
}

/* Homepage hero slider — nasconde solo testo paginazione, frecce e click restano attivi */
.home .elementor-widget-wd_slider .wd-slider-pagin .wd-nav-pagin li span,
#slider-1188 .wd-slider-pagin .wd-nav-pagin li span {
	display: none !important;
}

.home .elementor-widget-wd_slider .wd-nav-arrows,
#slider-1188 .wd-nav-arrows {
	z-index: 30;
	pointer-events: auto;
}

.home .elementor-widget-wd_slider .wd-btn-arrow,
#slider-1188 .wd-btn-arrow {
	pointer-events: auto;
	cursor: pointer;
}

/* Frecce dentro lo slider: Woodmart le mette fuori (wd-pos-sep) e overflow:hidden le rende non cliccabili */
.home .elementor-widget-wd_slider .wd-carousel-inner,
#slider-1188 .wd-carousel-inner {
	position: relative;
}

.home .elementor-widget-wd_slider .wd-nav-arrows,
#slider-1188 .wd-nav-arrows {
	position: absolute;
	inset: 0;
	z-index: 30;
	pointer-events: none;
}

.home .elementor-widget-wd_slider .wd-slider-arrows.wd-pos-sep .wd-prev,
#slider-1188 .wd-slider-arrows.wd-pos-sep .wd-prev {
	inset-inline-end: auto !important;
	inset-inline-start: max(8px, env(safe-area-inset-left, 0px)) !important;
}

.home .elementor-widget-wd_slider .wd-slider-arrows.wd-pos-sep .wd-next,
#slider-1188 .wd-slider-arrows.wd-pos-sep .wd-next {
	inset-inline-start: auto !important;
	inset-inline-end: max(8px, env(safe-area-inset-right, 0px)) !important;
}

/* autoHeight: transizione solo su transform, altrimenti Swiper resta bloccato in animating */
.home .elementor-widget-wd_slider .wd-carousel.wd-autoheight > .wd-carousel-wrap,
#slider-1188 .wd-carousel.wd-autoheight > .wd-carousel-wrap {
	transition-property: transform !important;
}

/* === Mobile homepage + footer fix === */
.home .wd-prefooter,
.wd-footer.pcp-footer-wrap + .wd-copyrights,
.wd-footer.pcp-footer-wrap ~ .wd-copyrights {
	display: none !important;
}

@media (max-width: 767px) {
	.website-wrapper,
	.wd-page-content,
	.home .elementor,
	.home .wd-content-layout {
		overflow-x: clip;
		max-width: 100%;
	}

	.home .e-con,
	.home .e-con-inner,
	.home .elementor-section {
		max-width: 100% !important;
	}

	.home .wd-carousel-container,
	.home .wd-slider,
	.home .wd-carousel {
		max-width: 100%;
		overflow: hidden;
	}

	/* Hero slider: altezza dinamica dall'immagine, non fissa */
	.home .elementor-widget-wd_slider .wd-slider,
	.home .elementor-widget-wd_slider .wd-carousel,
	#slider-1188.wd-slider,
	#slider-1188 .wd-carousel {
		overflow: hidden;
	}

	.home .wd-slide-container,
	.home .wd-slide {
		max-width: 100%;
	}

	.home .elementor-widget-wd_infobox_carousel .wd-carousel-wrap,
	.home .elementor-widget-wd_product_category .wd-carousel-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.wd-footer.pcp-footer-wrap {
		margin-bottom: 0;
		padding-bottom: env(safe-area-inset-bottom, 0);
	}

	body.sticky-toolbar-on .wd-footer.pcp-footer-wrap {
		padding-bottom: calc(8px + env(safe-area-inset-bottom, 0));
	}

	.pcp-footer .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.wd-toolbar {
		z-index: 390;
		/* Copre la striscia bianca sotto la barra (safe-area) */
		padding-bottom: env(safe-area-inset-bottom, 0px) !important;
		box-sizing: content-box !important;
		background-color: #0a0a0a !important;
	}

	body.sticky-toolbar-on .pcp-chatbot {
		--pcp-cb-lift: 72px;
	}

	/* pcp-mobile-hide-sticky: niente banner acquista su mobile; solo padding toolbar */
	body.single-product .wd-sticky-btn,
	body.single-product .wd-sticky-btn.wd-sticky-btn-shown {
		display: none !important;
		height: 0 !important;
		max-height: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transform: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}

	body.single-product.wd-sticky-btn-on,
	body.single-product.wd-sticky-btn-on-mb {
		padding-bottom: 0 !important;
	}

	body.single-product.sticky-toolbar-on,
	body.single-product.sticky-toolbar-on.wd-sticky-btn-on,
	body.single-product.sticky-toolbar-on.wd-sticky-btn-on-mb {
		padding-bottom: calc(55px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.single-product {
		--wd-sticky-btn-height: 0px;
	}

	/* Preferiti / Confronta: solo icone (testo sovrapposto nelle card strette) */
	.wd-product :is(.wd-compare-btn, .wd-wishlist-btn, .wd-wishlist-icon, .pcp-loop-wishlist) .wd-action-text,
	.wd-product .yith-wcwl-add-button .wd-action-text,
	body.pcp-light-pages :is(.woocommerce, .woocommerce-page, .pcp-catalog-active, .search, .single-product) .wd-product :is(
		.wd-compare-btn,
		.wd-wishlist-btn,
		.yith-wcwl-add-to-wishlist,
		.pcp-loop-wishlist
	) .wd-action-text {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		border: 0 !important;
		display: block !important;
		font-size: 0 !important;
		line-height: 0 !important;
		opacity: 0 !important;
		color: transparent !important;
		-webkit-text-fill-color: transparent !important;
	}

	.wd-product :is(.wd-compare-btn, .wd-wishlist-btn) a {
		justify-content: center !important;
		gap: 0 !important;
	}

	/*
	 * PDP: Confronta label was forced visible inside a 42px circle → overflow
	 * clipped on the left. Pill + centered row keeps Confronta + cuore on-screen.
	 */
	.single-product .pcp-pdp-actions:has(.wd-compare-btn),
	.single-product .summary .product-share,
	.single-product .summary .wd-product-actions {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 12px;
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
		padding-inline: 0;
		overflow: visible;
		box-sizing: border-box;
	}

	.single-product .wd-compare-btn.wd-action-btn {
		display: inline-flex !important;
		flex: 0 0 auto;
		max-width: 100%;
	}

	.single-product .wd-compare-btn.wd-action-btn > a,
	.single-product .wd-compare-btn a {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 6px;
		width: auto !important;
		min-width: 0;
		max-width: 100%;
		height: 42px;
		padding: 0 12px;
		border-radius: 999px;
		box-sizing: border-box;
		overflow: visible;
	}

	.single-product .wd-compare-btn.wd-action-btn .wd-action-text,
	.single-product .wd-compare-btn a .wd-action-text {
		position: static !important;
		width: auto !important;
		height: auto !important;
		clip: auto !important;
		overflow: visible !important;
		display: inline !important;
		margin: 0;
		margin-inline-start: 2px;
		font-size: 13px !important;
		font-weight: 600;
		line-height: 1;
		white-space: nowrap;
		opacity: 1 !important;
		visibility: visible !important;
		color: inherit !important;
		-webkit-text-fill-color: currentColor !important;
	}

	.single-product .wd-wishlist-btn.wd-action-btn {
		display: inline-flex !important;
		flex: 0 0 auto;
		max-width: 100%;
	}

	.single-product .wd-wishlist-btn.wd-action-btn > a,
	.single-product .wd-wishlist-btn a {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 6px;
		width: auto !important;
		min-width: 0;
		max-width: 100%;
		height: 42px;
		padding: 0 12px;
		border-radius: 999px;
		box-sizing: border-box;
		overflow: visible;
	}

	.single-product .wd-wishlist-btn.wd-action-btn .wd-action-text,
	.single-product .wd-wishlist-btn a .wd-action-text {
		position: static !important;
		width: auto !important;
		height: auto !important;
		clip: auto !important;
		overflow: visible !important;
		display: inline !important;
		margin: 0;
		margin-inline-start: 2px;
		font-size: 13px !important;
		font-weight: 600;
		line-height: 1;
		white-space: nowrap;
		opacity: 1 !important;
		visibility: visible !important;
		color: inherit !important;
		-webkit-text-fill-color: currentColor !important;
	}
}

/* Freccia "torna su" nascosta — resta sotto la chat e non serve */
a.scrollToTop,
a.scrollToTop.button-show,
.wd-scroll-top,
.wd-scroll-top-btn {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.elementor-widget-html :is(
	.pcp-acquisto__hero,
	.pcp-guida__hero,
	.pcp-garanzia__hero,
	.pcp-special__hero,
	.pcp-email__hero,
	.pcp-build__hero
) :is(h1, h2, h3, [class*="__title"]),
.elementor-widget-html :is(
	.pcp-acquisto__hero,
	.pcp-guida__hero,
	.pcp-garanzia__hero,
	.pcp-special__hero,
	.pcp-email__hero,
	.pcp-build__hero
) a[class*="__btn--ghost"] {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Pagina Servizi — hero chiaro: titolo verde tema */
.elementor-widget-html .pcp-servizi__hero h1.pcp-servizi__title {
	color: var(--pcp-accent, var(--pcp-primary, #1e40af)) !important;
	-webkit-text-fill-color: var(--pcp-accent, var(--pcp-primary, #1e40af)) !important;
}

/*
 * Cart / checkout totals — solo metodo + prezzo spedizione.
 * Nasconde "Spedizione a Roma." (destinazione default WC, non limitata a Roma).
 */
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-checkout .woocommerce-shipping-destination,
.cart_totals .woocommerce-shipping-destination,
.wd-cart-totals .woocommerce-shipping-destination {
	display: none !important;
}

/*
 * Cart blockUI: Woodmart [class*=color-scheme-light] sets --bgcolor-white-rgb: 0,0,0
 * so .blockOverlay becomes a near-black veil over the whole cart form during remove/qty AJAX.
 * Soften overlay + optimistic row fade (see pcp-cart-snappy.js).
 */
body.woocommerce-cart .blockOverlay,
body.woocommerce-cart .blockUI.blockOverlay,
body.woocommerce-page.woocommerce-cart .blockOverlay {
	background: rgba(255, 255, 255, 0.22) !important;
	background-color: rgba(255, 255, 255, 0.22) !important;
	animation: none !important;
	opacity: 1 !important;
}

body.woocommerce-cart .woocommerce-cart-form.processing > .blockOverlay,
body.woocommerce-cart .woocommerce-cart-form.processing > .blockUI.blockOverlay,
body.woocommerce-cart .blockOverlay.pcp-cart-soft-overlay {
	background: rgba(255, 255, 255, 0.08) !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
}

body.woocommerce-cart .blockOverlay:after,
body.woocommerce-cart .wd-loader-overlay:after {
	width: 18px !important;
	height: 18px !important;
	top: calc(50% - 9px) !important;
	left: calc(50% - 9px) !important;
	border-width: 1.5px !important;
}

.woocommerce-cart-form .pcp-cart-row-removing,
.woocommerce-cart .pcp-cart-row-removing {
	opacity: 0.22 !important;
	pointer-events: none !important;
	transition: opacity 0.12s ease;
	filter: grayscale(0.25);
}

/* PDP mobile — specifiche / tabelle descrizione: niente testo tagliato a destra */
@media (max-width: 767px) {
	body.single-product .product-tabs-wrapper,
	body.single-product .woocommerce-Tabs-panel,
	body.single-product #tab-description {
		max-width: 100%;
		overflow-x: visible;
	}

	body.single-product .woocommerce-Tabs-panel :is(table, .shop_attributes) {
		width: 100% !important;
		max-width: 100%;
		table-layout: fixed;
	}

	body.single-product .shop_attributes {
		overflow: visible !important;
	}

	body.single-product .shop_attributes tr {
		flex-direction: column;
		align-items: flex-start !important;
		gap: 6px;
	}

	body.single-product .shop_attributes :is(th, td) {
		width: 100% !important;
		max-width: 100% !important;
		text-align: start !important;
		white-space: normal !important;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	body.single-product .woocommerce-Tabs-panel--description table:not(.shop_attributes) :is(tr) {
		display: block;
		width: 100%;
	}

	body.single-product .woocommerce-Tabs-panel--description table:not(.shop_attributes) :is(td, th) {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		white-space: normal !important;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	body.single-product .woocommerce-Tabs-panel :is(p, li, dd, dt) {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

