/* Official BizLab logo variants. The header uses black on light backgrounds
   and automatically switches to white when WoodMart marks a row as light. */
.wd-logo img,
.site-logo .wd-logo img {
	content: url("bizlab-logo-black-gold-transparent.png") !important;
	width: auto !important;
	height: auto !important;
	max-width: 220px !important;
	max-height: 72px !important;
	object-fit: contain;
}

.whb-color-light .wd-logo img,
.whb-overcontent:not(.whb-sticked) .whb-color-light .wd-logo img,
.header-color-light .wd-logo img {
	content: url("bizlab-logo-white-transparent.png") !important;
}

.bl-footer-brand img {
	display: block;
	width: min(100%, 270px);
	height: auto;
	margin: 0 0 15px;
}

/* Make the theme's outer page frame fluid while retaining readable gutters
   and each builder block's intentional internal grid. */
.main-page-wrapper > .container,
.site-content > .container,
.page-title > .container,
.shop-content-area > .container {
	width: 100% !important;
	max-width: none !important;
	padding-right: clamp(18px, 3vw, 58px) !important;
	padding-left: clamp(18px, 3vw, 58px) !important;
}

.home .main-page-wrapper > .container,
.home .site-content > .container {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/* Unified buttons throughout content pages, shop, product and account views. */
body:not(.home) :is(.btn,.button,button[type="submit"],input[type="submit"],.single_add_to_cart_button) {
	min-height: 44px;
	border-radius: 9px !important;
	font-weight: 800;
	transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

body:not(.home) :is(.btn,.button,button[type="submit"],input[type="submit"],.single_add_to_cart_button):hover {
	transform: translateY(-1px);
	box-shadow: 0 9px 20px rgba(18, 32, 56, .14);
}

body:not(.home) :is(.btn,.button,button[type="submit"],input[type="submit"],.single_add_to_cart_button):focus-visible {
	outline: 3px solid #ff9b52;
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.main-page-wrapper > .container,
	.site-content > .container,
	.page-title > .container,
	.shop-content-area > .container {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	.wd-logo img,
	.site-logo .wd-logo img {
		max-width: 192px !important;
		max-height: 62px !important;
	}

	.bl-footer-brand img {
		width: min(100%, 245px);
	}
}
