/* Remove the public-facing header search controls across the site. */
.ast-below-header-wrap,
.ast-header-search,
.ast-search-menu-icon,
.site-header .search-form,
.site-header .ast-builder-layout-element[data-section="section-header-search"]{
	display:none!important;
}

/* Keep the public header consistent across every page. */
.site-header{
	position:relative!important;
	z-index:20;
	width:100%;
	border-bottom:1px solid #e2e4e5!important;
	background:#fff!important;
}
.ast-primary-header-bar,
.ast-above-header-bar{
	background:#fff!important;
	border-color:#e2e4e5!important;
}
.site-title a,
.main-header-menu>.menu-item>a,
.ast-header-social-1-wrap .ast-builder-social-element,
.ast-header-html-1,
.site-header .ast-icon{
	color:#101316!important;
}
.ast-header-html-1 svg,
.ast-header-html-1 svg path,
.ast-header-html-1 i{
	fill:#101316!important;
	color:#101316!important;
}
.main-header-menu>.current-menu-item>a,
.main-header-menu>.current-menu-ancestor>a{
	color:#e75a22!important;
}
.site-logo-img img{
	background:#fff;
}

/* Balance Chinese headings and avoid isolated characters on the final line. */
.site-content h1,
.site-content h2,
.site-content h3,
.site-footer .widget-title{
	text-wrap:balance;
	word-break:normal;
}
.site-content p,
.site-content li,
.site-footer li,
.site-footer p{
	text-wrap:pretty;
	word-break:normal;
}
.site-footer .wp-block-list li{
	line-height:1.75;
}
.site-footer .wp-block-list a{
	white-space:nowrap;
}

/* Use one consistent header rhythm on all public pages. */
.site-header .ast-primary-header-bar{
	min-height:92px;
}
.site-header .site-title,
.site-header .site-title a{
	white-space:nowrap;
}
.site-header .custom-logo-link img{
	width:72px;
	max-width:72px;
	height:72px;
	object-fit:contain;
}
.site-header .main-header-menu>.menu-item>a{
	font-weight:600;
}

/* Keep archive pages aligned with the full-width site pages. */
body.archive.woocommerce .widget-area,
body.blog .widget-area{
	display:none!important;
}
body.archive.woocommerce .site-content .ast-container,
body.blog .site-content .ast-container{
	display:block;
	width:min(1180px,calc(100% - 48px));
	max-width:1180px;
	margin:0 auto;
}
body.archive.woocommerce .content-area,
body.blog .content-area{
	width:100%!important;
	margin:0!important;
}
.xcf-archive-seo-heading{margin:0 0 35px;padding:38px 42px;background:#171a1d;color:#fff}.xcf-archive-seo-heading span{color:#f47a43;font-size:11px;font-weight:700;letter-spacing:.2em}.xcf-archive-seo-heading h1{margin:8px 0 10px;color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.15}.xcf-archive-seo-heading p{margin:0;color:rgba(255,255,255,.62);font-size:14px}
.xcf-simple-page-heading{margin:0 0 55px;padding:70px max(24px,calc((100vw - 1180px)/2));background:#171a1d;color:#fff}.xcf-simple-page-heading span{color:#f47a43;font-size:11px;font-weight:700;letter-spacing:.2em}.xcf-simple-page-heading h1{margin:9px 0 12px;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.1}.xcf-simple-page-heading p{margin:0;color:rgba(255,255,255,.62);font-size:15px}

@media(max-width:921px){
	.site-header .ast-primary-header-bar{
		min-height:72px;
	}
	.site-header .custom-logo-link img{
		width:54px;
		max-width:54px;
		height:54px;
	}
	.site-header .site-title,
	.site-header .site-title a{
		font-size:16px!important;
		line-height:1.25!important;
	}
}

@media(max-width:600px){
	.site-header .site-title{
		display:none;
	}
	.site-content h1,
	.site-content h2,
	.site-content h3{
		letter-spacing:-.025em!important;
	}
	body.archive.woocommerce .site-content .ast-container,
	body.blog .site-content .ast-container{
		width:calc(100% - 30px);
	}
}
