/* WallArt2D signature header: gallery calm, sculptural lines, warm metal accents. */
.bhfb-header,
.bhfb-header * { box-sizing:border-box; }

.bhfb-header.bhfb-desktop {
	position:relative;
	z-index:30;
	background:#fffdf8;
}

.bhfb-header.bhfb-desktop .bhfb-main_header_row {
	border-bottom:1px solid rgba(12,71,103,.11);
	background:
		linear-gradient(90deg,rgba(254,153,32,.055),transparent 23%,transparent 77%,rgba(86,110,61,.045)),
		#fffdf8;
	box-shadow:0 9px 30px rgba(12,45,62,.045);
}

.bhfb-header.bhfb-desktop .bhfb-main_header_row > .container-fluid {
	max-width:1560px;
	margin-inline:auto;
	padding-inline:clamp(22px,4vw,66px);
}

.bhfb-header.bhfb-desktop .bhfb-main_header_row .bhfb-row {
	min-height:92px;
	align-items:center;
}

.bhfb-header.bhfb-desktop .bhfb-column-1,
.bhfb-header.bhfb-desktop .bhfb-column-2,
.bhfb-header.bhfb-desktop .bhfb-column-3 { align-items:center; }

.bhfb-header.bhfb-desktop .site-branding {
	display:flex;
	align-items:center;
	gap:13px;
}

.bhfb-header.bhfb-desktop .custom-logo-link {
	display:grid;
	width:66px;
	height:66px;
	flex:0 0 66px;
	place-items:center;
	padding:4px;
	border:1px solid rgba(12,71,103,.13);
	border-radius:50%;
	background:linear-gradient(145deg,#fff,#f7f3e9);
	box-shadow:0 5px 14px rgba(12,71,103,.08),inset 0 1px 0 rgba(255,255,255,.9);
	transition:transform .2s ease,box-shadow .2s ease;
}

.bhfb-header.bhfb-desktop .custom-logo-link:hover {
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(12,71,103,.13),inset 0 1px 0 #fff;
}

.bhfb-header.bhfb-desktop .custom-logo-link img {
	display:block;
	width:100%;
	height:100%;
	border-radius:50%;
	object-fit:contain;
}

.bhfb-header.bhfb-desktop .site-title {
	display:block!important;
	position:static!important;
	width:auto!important;
	height:auto!important;
	clip:auto!important;
	clip-path:none!important;
	overflow:visible!important;
	text-indent:0!important;
	visibility:visible!important;
	opacity:1!important;
	margin:0!important;
	color:#0c4767;
	font-family:Georgia,"Times New Roman",serif;
	font-size:21px;
	font-weight:600;
	letter-spacing:-.035em;
	line-height:1.1;
}

.bhfb-header.bhfb-desktop .site-title a {
	color:inherit;
	text-decoration:none;
}

.bhfb-header.bhfb-desktop .site-description {
	position:relative;
	display:block!important;
	max-width:150px;
	margin:5px 0 0!important;
	padding-left:11px;
	color:#68757a;
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-size:9px!important;
	font-style:normal;
	font-weight:700;
	letter-spacing:.12em;
	line-height:1.35;
	text-transform:uppercase;
}

.bhfb-header.bhfb-desktop .site-description::before {
	position:absolute;
	top:4px;
	left:0;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#fa7921;
	content:"";
}

.bhfb-header.bhfb-desktop #site-navigation,
.bhfb-header.bhfb-desktop #site-navigation > div { width:auto; }

.bhfb-header.bhfb-desktop #primary-menu {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:clamp(6px,1.4vw,20px);
	margin:0;
}

.bhfb-header.bhfb-desktop #primary-menu > li { margin:0; }

.bhfb-header.bhfb-desktop #primary-menu > li > a {
	position:relative;
	display:inline-flex;
	min-height:42px;
	align-items:center;
	padding:0 13px;
	border-radius:6px;
	color:#344a54;
	font-size:12px;
	font-weight:700;
	letter-spacing:.075em;
	text-decoration:none;
	text-transform:uppercase;
	transition:color .18s ease,background .18s ease,transform .18s ease;
}

.bhfb-header.bhfb-desktop #primary-menu > li > a:not([href$="/boutique/"])::after {
	position:absolute;
	right:13px;
	bottom:5px;
	left:13px;
	height:1px;
	transform:scaleX(0);
	transform-origin:left;
	background:linear-gradient(90deg,#fa7921,#b9a44c);
	content:"";
	transition:transform .2s ease;
}

.bhfb-header.bhfb-desktop #primary-menu > li > a:not([href$="/boutique/"]):hover,
.bhfb-header.bhfb-desktop #primary-menu > li.current-menu-item > a:not([href$="/boutique/"]) {
	color:#0c4767;
	background:rgba(12,71,103,.045);
}

.bhfb-header.bhfb-desktop #primary-menu > li > a:not([href$="/boutique/"]):hover::after,
.bhfb-header.bhfb-desktop #primary-menu > li.current-menu-item > a:not([href$="/boutique/"])::after { transform:scaleX(1); }

/* Give the shop link a discreet signature seal, like a label on a gallery piece. */
.bhfb-header.bhfb-desktop #primary-menu > li > a[href$="/boutique/"] {
	min-height:42px;
	padding-inline:19px;
	border:1px solid rgba(250,121,33,.3);
	border-radius:999px;
	color:#fff;
	background:linear-gradient(110deg,#fa7921,#fe9920);
	box-shadow:0 5px 13px rgba(250,121,33,.16);
	letter-spacing:.045em;
}

.bhfb-header.bhfb-desktop #primary-menu > li > a[href$="/boutique/"]:hover {
	transform:translateY(-1px);
	border-color:#e96a16;
	color:#fff;
	background:linear-gradient(110deg,#e96a16,#fa7921);
	box-shadow:0 8px 18px rgba(250,121,33,.23);
}

.bhfb-header.bhfb-desktop .bhfb-column-3 > .bhfb-builder-item {
	display:flex;
	align-items:center;
	gap:7px;
}

.bhfb-header.bhfb-desktop .bhfb-component-search .header-search,
.bhfb-header.bhfb-desktop .bhfb-component-woo_icons .header-item {
	display:grid;
	width:40px;
	height:40px;
	place-items:center;
	border:1px solid transparent;
	border-radius:50%;
	color:#0c4767;
	transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

.bhfb-header.bhfb-desktop .bhfb-component-search .header-search:hover,
.bhfb-header.bhfb-desktop .bhfb-component-woo_icons .header-item:hover {
	transform:translateY(-1px);
	border-color:rgba(12,71,103,.13);
	background:#f4f1e8;
}

.bhfb-header.bhfb-desktop .bhfb-component-search svg,
.bhfb-header.bhfb-desktop .bhfb-component-woo_icons svg { fill:currentColor; }

.bhfb-header.bhfb-desktop .cart-contents .count,
.bhfb-header.bhfb-desktop .cart-contents .count:after {
	border-color:#fffdf8;
	background:#fa7921;
	color:#fff;
}

.bhfb-header.bhfb-mobile {
	position:relative;
	z-index:30;
	background:#fffdf8;
}

.bhfb-header.bhfb-mobile .bhfb-main_header_row {
	border-bottom:1px solid rgba(12,71,103,.11);
	background:linear-gradient(90deg,rgba(254,153,32,.05),transparent 45%,rgba(86,110,61,.04)),#fffdf8;
	box-shadow:0 7px 22px rgba(12,45,62,.04);
}

.bhfb-header.bhfb-mobile .bhfb-main_header_row .bhfb-row {
	min-height:70px;
	align-items:center;
	padding-inline:15px;
}

.bhfb-header.bhfb-mobile .custom-logo-link {
	display:grid;
	width:48px;
	height:48px;
	place-items:center;
	padding:3px;
	border:1px solid rgba(12,71,103,.13);
	border-radius:50%;
	background:#fff;
}

.bhfb-header.bhfb-mobile .custom-logo-link img { width:100%; height:100%; object-fit:contain; }

.bhfb-header.bhfb-mobile .site-title {
	display:block!important;
	margin:0!important;
	color:#0c4767;
	font-family:Georgia,"Times New Roman",serif;
	font-size:16px;
	font-weight:600;
}

.bhfb-header.bhfb-mobile .site-title a { color:inherit; text-decoration:none; }
.bhfb-header.bhfb-mobile .site-description { display:none!important; }

.bhfb-header.bhfb-mobile .bhfb-component-search .header-search,
.bhfb-header.bhfb-mobile .bhfb-component-woo_icons .header-item {
	display:grid;
	width:38px;
	height:38px;
	place-items:center;
	border-radius:50%;
	color:#0c4767;
}

.bhfb-header.bhfb-mobile .bhfb-component-search .header-search:hover,
.bhfb-header.bhfb-mobile .bhfb-component-woo_icons .header-item:hover { background:#f4f1e8; }

.bhfb-header.bhfb-mobile .cart-contents .count,
.bhfb-header.bhfb-mobile .cart-contents .count:after { background:#fa7921; color:#fff; }

@media (max-width:1100px) {
	.bhfb-header.bhfb-desktop .bhfb-main_header_row > .container-fluid { padding-inline:24px; }
	.bhfb-header.bhfb-desktop .custom-logo-link { width:58px; height:58px; flex-basis:58px; }
	.bhfb-header.bhfb-desktop .site-branding { gap:10px; }
	.bhfb-header.bhfb-desktop .site-title { font-size:19px; }
	.bhfb-header.bhfb-desktop #primary-menu { gap:3px; }
	.bhfb-header.bhfb-desktop #primary-menu > li > a { padding-inline:10px; font-size:11px; }
}

@media (prefers-reduced-motion:reduce) {
	.bhfb-header *,
	.bhfb-header *::before,
	.bhfb-header *::after { transition:none!important; }
}
