:root {
	--wd-primary-color: #e2a400 !important;
	--wd-alternative-color: #c48d00 !important;
	--btn-accented-bgcolor: #e2a400 !important;
	--btn-accented-bgcolor-hover: #c48d00 !important;
	--b2b-gold: #e2a400;
	--b2b-gold-deep: #c48d00;
	--b2b-ink: #1a1408;
	--b2b-cream: #fff8e6;
}

.whb-top-bar,
.whb-top-bar.whb-with-bg {
	background-color: #e2a400 !important;
}

.whb-top-bar a,
.whb-top-bar .wd-header-text,
.whb-top-bar .wd-header-text a,
.whb-top-bar .wd-social-icons a {
	color: #1a1408 !important;
}

.wd-nav > li.current-menu-item > a,
.wd-nav > li.wd-active > a,
.wd-nav > li > a.wd-active,
.wd-nav > li:hover > a,
.wd-nav > li > a:hover {
	color: #c48d00 !important;
}

.wd-tools-count,
.wd-cart-number {
	background-color: #e2a400 !important;
}

body,
.website-wrapper,
.wd-page-wrapper {
	background: #fffdf8;
}

.whb-header,
.whb-main-header {
	background: #fffdf8;
}

a,
.wd-nav > li > a {
	color: var(--b2b-ink);
}

.button,
button,
.btn,
.added_to_cart,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wd-buy-now-btn {
	background-color: var(--b2b-gold) !important;
	border-color: var(--b2b-gold-deep) !important;
	color: var(--b2b-ink) !important;
}

.b2b-home {
	max-width: 1120px;
	margin: 0 auto;
	padding: 12px 20px 72px;
	color: var(--b2b-ink);
}

.home .wd-page-title {
	display: none !important;
}

.b2b-stage {
	display: grid;
	grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
	gap: 32px;
	align-items: center;
	padding: 18px 0 8px;
}

.b2b-stage h1 {
	margin: 0 0 12px;
	max-width: 14ch;
	font-size: clamp(34px, 4.2vw, 52px);
	line-height: 1.05;
	color: var(--b2b-ink);
}

.b2b-stage__photos {
	display: grid;
	grid-template-columns: 1.35fr 0.85fr;
	gap: 12px;
	min-height: 460px;
}

.b2b-shot {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 22px;
	background: #fff;
	text-decoration: none;
	min-height: 0;
}

.b2b-shot--big {
	min-height: 460px;
}

.b2b-shot img {
	width: 100%;
	height: 100%;
	min-height: 0;
	flex: 1 1 auto;
	object-fit: cover;
	object-position: center 15%;
	display: block;
}

.b2b-shot--big img {
	object-position: center;
}

.b2b-shot span {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	padding: 10px 12px;
	background: #fff8e6;
	color: #1a1408 !important;
	font-size: 14px;
	font-weight: 800;
}

.b2b-shot b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	border-radius: 50%;
	background: #e2a400;
	color: #1a1408;
	font-size: 13px;
}

.woocommerce .wd-post-meta,
.woocommerce .wd-meta-author {
	display: none !important;
}

.woocommerce .wd-products.grid-columns- {
	--wd-col: 4;
}

@media (max-width: 900px) {
	.b2b-stage {
		grid-template-columns: 1fr;
	}

	.b2b-stage__photos {
		grid-template-columns: 1fr 1fr;
		min-height: 0;
	}

	.b2b-shot,
	.b2b-shot--big {
		min-height: 320px;
	}
}

@media (max-width: 640px) {
	.b2b-stage__photos {
		grid-template-columns: 1fr;
	}

	.b2b-shot,
	.b2b-shot--big {
		min-height: 280px;
	}
}

.b2b-hero {
	padding: 48px 8px 28px;
}

.b2b-kicker {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--b2b-gold-deep);
}

.b2b-hero h1 {
	margin: 0 0 14px;
	max-width: 16ch;
	font-size: clamp(36px, 5vw, 58px);
	line-height: 1.05;
	color: var(--b2b-ink);
}

.b2b-hero p {
	max-width: 46rem;
	font-size: 18px;
	line-height: 1.5;
}

.b2b-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.b2b-note {
	margin: 14px 0 0;
	font-size: 15px;
	font-weight: 700;
	color: var(--b2b-gold-deep);
}

.whb-header .wd-nav > li.menu-item-has-children {
	position: relative;
}

.whb-header .wd-nav > li.menu-item-has-children > a .nav-link-text::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 7px;
	border-width: 5px 4px 0;
	border-style: solid;
	border-color: currentColor transparent transparent;
	vertical-align: 2px;
}

.whb-header .wd-nav > li.menu-item-has-children > .wd-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 40;
	min-width: 230px;
	margin: 0;
	padding: 8px 0;
	background: #fffdf8;
	border-radius: 14px;
	box-shadow: 0 14px 32px rgba(26, 20, 8, 0.14);
}

.whb-header .wd-nav > li.menu-item-has-children > .wd-dropdown > .container {
	width: auto;
	max-width: none;
	padding: 0;
}

.whb-header .wd-nav > li.menu-item-has-children:hover > .wd-dropdown,
.whb-header .wd-nav > li.menu-item-has-children:focus-within > .wd-dropdown {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	pointer-events: auto !important;
}

.whb-header .wd-dropdown .wd-sub-menu {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	background: transparent;
	box-shadow: none;
}

.whb-header .wd-dropdown .wd-sub-menu a {
	display: block;
	padding: 10px 18px;
	color: #1a1408 !important;
	font-weight: 700;
	text-decoration: none;
}

.whb-header .wd-dropdown .wd-sub-menu a:hover,
.whb-header .wd-dropdown .wd-sub-menu a:focus {
	color: #a67c00 !important;
}

.b2b-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 22px;
	text-align: center;
	border-radius: 999px;
	background: var(--b2b-gold);
	color: var(--b2b-ink) !important;
	font-weight: 800;
	text-decoration: none;
}

.b2b-btn--dark {
	background: var(--b2b-ink);
	color: #fff8e6 !important;
}

.b2b-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 12px;
}

.b2b-points article {
	padding: 22px;
	background: var(--b2b-cream);
	border-radius: 18px;
}

.b2b-points strong,
.b2b-band h2 {
	display: block;
	margin: 0 0 8px;
	font-size: 22px;
}

.b2b-band {
	margin-top: 28px;
	padding: 36px 28px;
	border-radius: 24px;
	background: #1a1408;
	color: #fff8e6;
}

.b2b-band p {
	max-width: 40rem;
	color: #f3e6c4;
}

.b2b-band .b2b-btn {
	margin-top: 8px;
}

.b2b-settori {
	max-width: 1120px;
	margin: 0 auto;
	padding: 12px 8px 48px;
	color: var(--b2b-ink);
}

.b2b-settori h1 {
	margin: 0 0 12px;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.1;
	color: var(--b2b-ink);
}

.b2b-settori > p {
	max-width: 42rem;
	font-size: 18px;
}

.b2b-settori__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

.b2b-settori article {
	padding: 22px;
	background: var(--b2b-cream);
	border-radius: 18px;
	scroll-margin-top: 24px;
}

.b2b-settori h2 {
	margin: 0 0 8px;
	font-size: 22px;
	color: var(--b2b-ink);
}

.b2b-settori article p {
	margin: 0;
}

@media (max-width: 800px) {
	.b2b-points,
	.b2b-settori__grid {
		grid-template-columns: 1fr;
	}
}
