@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

:root {
	--streamline-original-body: "Montserrat", sans-serif;
	--streamline-original-heading: "Marcellus", serif;
	--streamline-original-dark: #231f20;
	--streamline-original-dark-alt: #221d1d;
	--streamline-original-body-color: #403f44;
	--streamline-original-accent: #c7b399;
	--streamline-original-grey: #949494;
	--streamline-header-top-height: 10.3vw;
	--streamline-header-sticky-height: 6.3vw;
	--streamline-logo-top-height: 6.706vw;
	--streamline-logo-sticky-height: 4vw;
	--streamline-header-pad-x: 2.2vw;
	--streamline-nav-pad: 1.7vw;
	--streamline-nav-gap: 1.81vw;
}

/* About header state: use the existing completed solid fixed header style, scoped to About only. */
@media (min-width: 946px) {
	body.page-id-865 .wp-block-group.streamline-core-header,
	body.page-id-865 .wp-block-group.streamline-core-header.has-background,
	body.page-id-865 .streamline-core-header {
		background: var(--streamline-original-dark-alt) !important;
		background-color: var(--streamline-original-dark-alt) !important;
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22) !important;
		left: 0;
		position: fixed !important;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 1000 !important;
	}

	body.admin-bar.page-id-865 .wp-block-group.streamline-core-header,
	body.admin-bar.page-id-865 .wp-block-group.streamline-core-header.has-background,
	body.admin-bar.page-id-865 .streamline-core-header {
		top: 32px;
	}

	body.page-id-865 .streamline-core-header__inner {
		align-items: center !important;
		min-height: var(--streamline-header-sticky-height) !important;
	}

	body.page-id-865 .streamline-core-header .wp-block-site-logo img,
	body.page-id-865 .streamline-core-header img.custom-logo,
	body.page-id-865 .streamline-core-header .custom-logo {
		height: var(--streamline-logo-sticky-height) !important;
		max-height: none !important;
		width: auto !important;
	}

	body.page-id-865 nav.streamline-core-header__nav.wp-block-navigation {
		align-items: center !important;
		border: 0 !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
	}

	body.page-id-865 main.streamline-legacy-about-page {
		padding-top: var(--streamline-header-sticky-height);
	}
}

body {
	color: var(--streamline-original-body-color);
	font-family: var(--streamline-original-body);
	font-size: 1.1288vw;
	font-weight: 400;
	line-height: 1.65;
}

body h1,
body h2,
body h3,
body h4,
body h5 {
	font-family: var(--streamline-original-heading);
	font-weight: 500;
	line-height: 1;
}

body a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.wp-block-group.streamline-core-header,
.wp-block-group.streamline-core-header.has-background,
.streamline-core-header {
	background: var(--streamline-original-dark-alt) !important;
	background-color: var(--streamline-original-dark-alt) !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: #ffffff !important;
	margin: 0 !important;
	outline: 0 !important;
	padding: 0 !important;
	position: relative;
	width: 100%;
	z-index: 999 !important;
}

.streamline-core-header__inner {
	align-items: flex-end;
	box-sizing: border-box;
	display: flex;
	gap: 2vw;
	justify-content: space-between;
	margin: 0 auto;
	max-width: none !important;
	min-height: var(--streamline-header-top-height);
	padding-left: var(--streamline-header-pad-x);
	padding-right: var(--streamline-header-pad-x);
	transition: min-height 0.3s ease, padding 0.3s ease, align-items 0.3s ease;
	width: 100%;
}

.streamline-core-header__branding,
.streamline-core-header .wp-block-site-logo,
.streamline-core-header .custom-logo-link {
	flex: 0 0 auto;
	line-height: 0;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	width: auto !important;
}

.streamline-core-header .wp-block-site-logo img,
.streamline-core-header img.custom-logo,
.streamline-core-header .custom-logo {
	display: block;
	height: var(--streamline-logo-top-height) !important;
	max-height: none !important;
	max-width: none !important;
	object-fit: contain;
	width: auto !important;
}

.streamline-core-header__nav,
.streamline-core-header__nav.wp-block-navigation {
	align-items: center;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: #ffffff !important;
	display: flex;
	flex: 0 1 auto;
	justify-content: flex-end;
	margin: 0;
	outline: 0 !important;
	padding: 0 !important;
	transition: border-color 0.3s ease, margin 0.3s ease, padding 0.3s ease;
}

body.streamline-home-header-overlay:not(.streamline-home-header-scrolled) nav.streamline-core-header__nav.wp-block-navigation,
body.home:not(.streamline-home-header-scrolled) nav.streamline-core-header__nav.wp-block-navigation,
body.front-page:not(.streamline-home-header-scrolled) nav.streamline-core-header__nav.wp-block-navigation {
	border: 1px solid currentColor !important;
	margin-bottom: 22px;
	padding: var(--streamline-nav-pad) !important;
}

body.streamline-home-header-scrolled .streamline-core-header__inner,
.streamline-core-header.streamline-home-header-scrolled .streamline-core-header__inner {
	align-items: center;
	min-height: var(--streamline-header-sticky-height);
}

body.streamline-home-header-scrolled .streamline-core-header .wp-block-site-logo img,
body.streamline-home-header-scrolled .streamline-core-header img.custom-logo,
.streamline-core-header.streamline-home-header-scrolled .wp-block-site-logo img,
.streamline-core-header.streamline-home-header-scrolled img.custom-logo,
.streamline-core-header.streamline-home-header-scrolled .custom-logo {
	height: var(--streamline-logo-sticky-height) !important;
}

body.streamline-home-header-scrolled nav.streamline-core-header__nav.wp-block-navigation,
.streamline-core-header.streamline-home-header-scrolled nav.streamline-core-header__nav.wp-block-navigation,
body.woocommerce-page nav.streamline-core-header__nav.wp-block-navigation,
body.post-type-archive-product nav.streamline-core-header__nav.wp-block-navigation,
body.tax-product_cat nav.streamline-core-header__nav.wp-block-navigation,
body.tax-product_tag nav.streamline-core-header__nav.wp-block-navigation,
body.tax-product_brand nav.streamline-core-header__nav.wp-block-navigation,
body.tax-pwb-brand nav.streamline-core-header__nav.wp-block-navigation,
body.tax-yith_product_brand nav.streamline-core-header__nav.wp-block-navigation,
body.tax-brand nav.streamline-core-header__nav.wp-block-navigation,
body.tax-pa_brand nav.streamline-core-header__nav.wp-block-navigation,
body.page-id-865 nav.streamline-core-header__nav.wp-block-navigation {
	border-color: transparent !important;
	margin-bottom: 0;
}

.streamline-core-header__nav *,
.streamline-core-header__nav .wp-block-navigation__container,
.streamline-core-header__nav .wp-block-navigation-item,
.streamline-core-header__nav .wp-block-navigation-item__content,
.streamline-core-header__nav .wp-block-navigation-submenu__toggle {
	box-shadow: none !important;
	outline: 0 !important;
}

.streamline-core-header__nav .wp-block-navigation__container {
	align-items: center;
	display: flex;
	gap: var(--streamline-nav-gap);
	justify-content: flex-end;
	margin: 0 !important;
	padding: 0 !important;
}

.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-item,
.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu {
	align-items: center;
	display: inline-flex;
	margin: 0 !important;
	position: relative;
}

.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content,
.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle,
.streamline-core-header__nav .wp-block-navigation-item__content {
	background: transparent !important;
	color: #ffffff !important;
	display: inline-flex;
	font-family: var(--streamline-original-body);
	font-size: 1.172vw;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
}

.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content:hover,
.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle:hover,
.streamline-core-header__nav .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
.streamline-core-header__nav .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content {
	color: #a1a1a1 !important;
	text-decoration: none !important;
}

.streamline-core-header__nav .wp-block-navigation__submenu-icon {
	color: #ffffff !important;
	height: 0.65em;
	margin-left: 0.18em;
	opacity: 0.8;
	width: 0.65em;
}

.streamline-core-header__nav .wp-block-navigation__submenu-icon svg {
	display: block;
	height: 100%;
	stroke: currentColor;
	width: 100%;
}

.streamline-core-header__nav .main-nav-cart,
.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-item:has(a[href*="/cart/"]) {
	display: none !important;
}

.streamline-header-actions {
	align-items: center;
	color: #ffffff;
	display: flex;
	flex: 0 0 auto;
	gap: var(--streamline-nav-gap);
	margin-left: var(--streamline-nav-gap);
}

.streamline-header-action,
.streamline-header-action__trigger {
	align-items: center;
	color: inherit;
	display: inline-flex;
	height: 1.172vw;
	justify-content: center;
	line-height: 1;
	min-width: 1.172vw;
	position: relative;
	text-decoration: none !important;
}

.streamline-header-action::before,
.streamline-header-action__trigger::before {
	background: currentColor;
	content: "";
	display: block;
	height: 100%;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	width: 100%;
}

.streamline-header-action--account::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E");
}

.streamline-header-action--cart::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 .01 0H17ZM6.2 6l.9 8h10.7l1.5-7H8.1L7.8 4H3v2h3.2Z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 .01 0H17ZM6.2 6l.9 8h10.7l1.5-7H8.1L7.8 4H3v2h3.2Z'/%3E%3C/svg%3E");
}

.streamline-header-action--search::before {
	display: none;
}

.streamline-header-action--search .streamline-header-action__trigger::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m21 19.6-5.2-5.2a7.5 7.5 0 1 0-1.4 1.4l5.2 5.2L21 19.6ZM4 10a6 6 0 1 1 12 0 6 6 0 0 1-12 0Z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m21 19.6-5.2-5.2a7.5 7.5 0 1 0-1.4 1.4l5.2 5.2L21 19.6ZM4 10a6 6 0 1 1 12 0 6 6 0 0 1-12 0Z'/%3E%3C/svg%3E");
}

.streamline-header-action__count {
	align-items: center;
	background: var(--streamline-original-accent);
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.8vw;
	height: 1vw;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: -0.9vw;
	top: -0.3vw;
	width: 1vw;
}

.streamline-header-search {
	background: #ffffff;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.25);
	color: #000000;
	display: none;
	gap: 8px;
	padding: 12px;
	position: absolute;
	right: 0;
	top: calc(100% + 12px);
	width: min(320px, 80vw);
	z-index: 1002;
}

.streamline-header-action--search:hover .streamline-header-search,
.streamline-header-action--search:focus-within .streamline-header-search {
	display: flex;
}

.streamline-header-search input[type="search"] {
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	flex: 1 1 auto;
	font-family: var(--streamline-original-body);
	font-size: 14px;
	min-width: 0;
	padding: 8px 10px;
}

.streamline-header-search button {
	background: var(--streamline-original-dark);
	border: 1px solid var(--streamline-original-dark);
	color: #ffffff;
	cursor: pointer;
	font-family: var(--streamline-original-body);
	font-size: 12px;
	font-weight: 600;
	padding: 8px 12px;
	text-transform: uppercase;
}

.streamline-core-header__nav .wp-block-navigation__submenu-container {
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.28) !important;
	color: #000000 !important;
	max-height: min(70vh, 680px);
	min-width: 260px !important;
	overflow-y: auto;
	padding: 0 !important;
	z-index: 1001 !important;
}

.streamline-core-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: #000000 !important;
	display: block !important;
	font-family: var(--streamline-original-body);
	font-size: 1vw !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2;
	padding: 0.62vw 1vw !important;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}

.streamline-core-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.streamline-core-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
	background: #ac9556 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

.streamline-acf-mega-menu {
	display: none;
}

@media (min-width: 946px) {
	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu {
		position: static !important;
	}

	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .wp-block-navigation__submenu-container {
		display: none !important;
		height: 0 !important;
		opacity: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
	}

	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu {
		background: #ffffff !important;
		border: 0 !important;
		border-top: 0.4vw solid var(--streamline-original-grey) !important;
		box-shadow: 0 0.3vw 1vw -0.5vw #000000 !important;
		box-sizing: border-box;
		color: #000000 !important;
		cursor: default;
		display: none !important;
		left: 0;
		padding: 1vw 3.35vw !important;
		position: fixed !important;
		right: 0;
		top: var(--streamline-header-top-height) !important;
		width: 100vw !important;
		z-index: 998 !important;
	}

	body.admin-bar .streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu {
		top: calc(var(--streamline-header-top-height) + 32px) !important;
	}

	body.streamline-home-header-scrolled .streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu,
	.streamline-core-header.streamline-home-header-scrolled .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu {
		top: var(--streamline-header-sticky-height) !important;
	}

	body.admin-bar.streamline-home-header-scrolled .streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu {
		top: calc(var(--streamline-header-sticky-height) + 32px) !important;
	}

	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu:hover > .streamline-acf-mega-menu:not([hidden]),
	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu:focus-within > .streamline-acf-mega-menu:not([hidden]),
	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu.is-mega-open > .streamline-acf-mega-menu:not([hidden]) {
		display: block !important;
	}

	.streamline-acf-mega-menu__inner {
		box-sizing: border-box;
		margin: 0 auto;
		max-width: 93.3vw;
		width: 100%;
	}

	.streamline-acf-mega-menu__grid {
		align-items: flex-start;
		display: grid;
		gap: 0.8vw 1.2vw;
		grid-template-columns: repeat(var(--streamline-mega-columns, 8), minmax(0, 1fr));
	}

	.streamline-acf-mega-menu__title {
		margin-bottom: 0.8vw;
	}

	.streamline-acf-mega-menu__title a,
	.streamline-acf-mega-menu__title span {
		color: #000000 !important;
		display: inline-block;
		font-family: var(--streamline-original-body);
		font-size: 0.9vw !important;
		font-weight: 600;
		line-height: 1.2;
		text-decoration: underline;
		text-transform: none;
	}

	.streamline-acf-mega-menu__links {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.streamline-acf-mega-menu__link-item {
		list-style: none;
		margin: 0 0 0.5vw !important;
		padding: 0;
	}

	.streamline-acf-mega-menu__link-item a {
		color: #000000 !important;
		display: block;
		font-family: var(--streamline-original-body);
		font-size: 0.85vw !important;
		font-weight: 400;
		line-height: 1.25;
		text-decoration: none;
		text-transform: none;
		white-space: normal;
	}

	.streamline-acf-mega-menu__title a:hover,
	.streamline-acf-mega-menu__title a:focus,
	.streamline-acf-mega-menu__link-item a:hover,
	.streamline-acf-mega-menu__link-item a:focus {
		color: #045c50 !important;
		text-decoration: underline;
	}

	.streamline-acf-mega-menu__image a,
	.streamline-acf-mega-menu__image img {
		display: block;
		width: 100%;
	}
}

@media (max-width: 1500px) {
	body {
		font-size: 16.932px;
	}

	body h1 {
		font-size: 42px;
	}

	body h2,
	body h3 {
		font-size: 32.4px;
	}

	:root {
		--streamline-header-top-height: 158.2px;
		--streamline-header-sticky-height: 96.76px;
		--streamline-logo-top-height: 103px;
		--streamline-logo-sticky-height: 61.44px;
		--streamline-header-pad-x: 33px;
		--streamline-nav-pad: 26.1px;
		--streamline-nav-gap: 28px;
	}

	.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content,
	.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle,
	.streamline-core-header__nav .wp-block-navigation-item__content {
		font-size: 18px !important;
	}

	.streamline-header-action,
	.streamline-header-action__trigger {
		height: 18px;
		min-width: 18px;
	}

	.streamline-header-action__count {
		font-size: 12px;
		height: 15px;
		right: -13.5px;
		top: -4.5px;
		width: 15px;
	}

	.streamline-core-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: 15px !important;
		padding: 9px 15px !important;
	}

	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu {
		border-top-width: 6px !important;
		padding: 15px 50px !important;
		top: 158.2px !important;
	}

	body.admin-bar .streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu {
		top: 190px !important;
	}

	body.streamline-home-header-scrolled .streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu,
	.streamline-core-header.streamline-home-header-scrolled .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu {
		top: 96.76px !important;
	}

	body.admin-bar.streamline-home-header-scrolled .streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu {
		top: 128.76px !important;
	}

	.streamline-acf-mega-menu__title a,
	.streamline-acf-mega-menu__title span {
		font-size: 13.5px !important;
	}

	.streamline-acf-mega-menu__link-item a {
		font-size: 12.75px !important;
	}
}

@media (max-width: 1190px) {
	:root {
		--streamline-header-top-height: 106px;
		--streamline-logo-top-height: 81px;
		--streamline-header-pad-x: 15px;
	}

	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu {
		top: 106px !important;
	}

	body.admin-bar .streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu {
		top: 138px !important;
	}
}

@media (max-width: 945px) {
	body {
		font-size: 14px;
	}

	body h1,
	body h2 {
		font-size: 32px;
	}

	body h3 {
		font-size: 26px;
	}

	.wp-block-group.streamline-core-header,
	.wp-block-group.streamline-core-header.has-background,
	.streamline-core-header,
	body.streamline-home-header-overlay .wp-block-group.streamline-core-header.has-background {
		background: var(--streamline-original-dark-alt) !important;
		background-color: var(--streamline-original-dark-alt) !important;
		position: relative !important;
		top: auto !important;
	}

	.streamline-core-header__inner {
		align-items: center;
		min-height: var(--streamline-header-sticky-height);
		padding-left: 15px;
		padding-right: 15px;
	}

	.streamline-core-header .wp-block-site-logo img,
	.streamline-core-header img.custom-logo,
	.streamline-core-header .custom-logo {
		height: var(--streamline-logo-sticky-height) !important;
		max-width: min(220px, 54vw) !important;
	}

	.streamline-core-header__nav,
	body.streamline-home-header-overlay:not(.streamline-home-header-scrolled) .streamline-core-header__nav,
	body.home:not(.streamline-home-header-scrolled) .streamline-core-header__nav,
	body.front-page:not(.streamline-home-header-scrolled) .streamline-core-header__nav {
		border: 0 !important;
		margin-bottom: 0;
		padding: 0 !important;
	}

	.streamline-header-actions {
		gap: 15px;
		margin-left: 15px;
	}

	.streamline-header-action,
	.streamline-header-action__trigger {
		height: 18px;
		min-width: 18px;
	}

	.streamline-core-header__nav .wp-block-navigation__responsive-container-open,
	.streamline-core-header__nav .wp-block-navigation__responsive-container-close {
		color: #ffffff !important;
	}

	.streamline-core-header__nav .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--streamline-original-dark) !important;
		color: #ffffff !important;
		padding: 24px;
	}

	.streamline-core-header__nav .wp-block-navigation__responsive-container-content {
		align-items: flex-start !important;
		gap: 0 !important;
	}

	.streamline-core-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.16);
		width: 100%;
	}

	.streamline-core-header__nav .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		color: #ffffff !important;
		font-size: 16px !important;
		padding: 14px 0 !important;
	}

	.streamline-core-header__nav .wp-block-navigation__submenu-container {
		background: #322e2f !important;
		border: 0 !important;
		box-shadow: none !important;
		max-height: none;
		min-width: 0 !important;
		padding: 0 0 0 15px !important;
		position: static !important;
	}

	.streamline-core-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		color: #ffffff !important;
		font-size: 14px !important;
		padding: 11px 0 !important;
		text-align: left;
	}
}

/* Clean visual repair: keep one MediaIsland-style nav/action box, no sidebar or menu data changes. */
@media (min-width: 946px) {
	.streamline-core-header__inner {
		align-items: flex-end;
	}

	.streamline-core-header .wp-block-site-logo img,
	.streamline-core-header img.custom-logo,
	.streamline-core-header .custom-logo {
		height: var(--streamline-logo-top-height) !important;
		max-height: none !important;
		width: auto !important;
	}

	body.streamline-home-header-scrolled .streamline-core-header .wp-block-site-logo img,
	body.streamline-home-header-scrolled .streamline-core-header img.custom-logo,
	.streamline-core-header.streamline-home-header-scrolled .wp-block-site-logo img,
	.streamline-core-header.streamline-home-header-scrolled img.custom-logo,
	body:not(.streamline-home-header-overlay).woocommerce .streamline-core-header .wp-block-site-logo img,
	body:not(.streamline-home-header-overlay).woocommerce-page .streamline-core-header .wp-block-site-logo img,
	body:not(.streamline-home-header-overlay).tax-product_cat .streamline-core-header .wp-block-site-logo img,
	body:not(.streamline-home-header-overlay).post-type-archive-product .streamline-core-header .wp-block-site-logo img {
		height: var(--streamline-logo-sticky-height) !important;
	}

	nav.streamline-core-header__nav.wp-block-navigation {
		align-items: center !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #ffffff !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 0 !important;
		justify-content: flex-end !important;
		margin-bottom: 0;
		padding: 0 !important;
		width: auto !important;
	}

	body.streamline-home-header-overlay:not(.streamline-home-header-scrolled) nav.streamline-core-header__nav.wp-block-navigation,
	body.home:not(.streamline-home-header-scrolled) nav.streamline-core-header__nav.wp-block-navigation,
	body.front-page:not(.streamline-home-header-scrolled) nav.streamline-core-header__nav.wp-block-navigation {
		border: 1px solid currentColor !important;
		margin-bottom: 22px;
		padding: var(--streamline-nav-pad) !important;
	}

	body.streamline-home-header-scrolled nav.streamline-core-header__nav.wp-block-navigation,
	.streamline-core-header.streamline-home-header-scrolled nav.streamline-core-header__nav.wp-block-navigation {
		border-color: transparent !important;
		margin-bottom: 0;
		padding: 0 !important;
	}

	nav.streamline-core-header__nav .wp-block-navigation__responsive-container:not(.is-menu-open),
	nav.streamline-core-header__nav .wp-block-navigation__responsive-close,
	nav.streamline-core-header__nav .wp-block-navigation__responsive-dialog,
	nav.streamline-core-header__nav .wp-block-navigation__responsive-container-content {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: inherit !important;
		display: flex !important;
		flex: 0 1 auto !important;
		height: auto !important;
		margin: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		position: static !important;
		transform: none !important;
		width: auto !important;
	}

	nav.streamline-core-header__nav .wp-block-navigation__responsive-container-open,
	nav.streamline-core-header__nav .wp-block-navigation__responsive-container-close {
		display: none !important;
	}

	nav.streamline-core-header__nav .wp-block-navigation__container {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: var(--streamline-nav-gap) !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	ul.streamline-core-header__nav,
	.wp-block-navigation__container.streamline-core-header__nav,
	nav.streamline-core-header__nav .wp-block-navigation__responsive-container,
	nav.streamline-core-header__nav .wp-block-navigation__responsive-container-content,
	nav.streamline-core-header__nav .wp-block-navigation__container,
	nav.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-item,
	nav.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		outline: 0 !important;
	}

	.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content,
	.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle {
		font-family: var(--streamline-original-body) !important;
		font-size: 1.172vw !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		line-height: 1 !important;
		padding: 0 !important;
		text-transform: uppercase;
	}

	.streamline-header-actions {
		align-items: center !important;
		border: 0 !important;
		color: inherit !important;
		display: flex !important;
		flex: 0 0 auto !important;
		gap: var(--streamline-nav-gap) !important;
		margin-left: var(--streamline-nav-gap) !important;
		padding: 0 !important;
		white-space: nowrap;
	}

	.streamline-header-action,
	.streamline-header-action__trigger {
		height: 1.172vw !important;
		min-width: 1.172vw !important;
	}

	.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu:not(.streamline-has-acf-mega-menu) > .wp-block-navigation__submenu-container {
		background: #231f20 !important;
		border: 1px solid rgba(255, 255, 255, 0.14) !important;
		box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28) !important;
		color: #ffffff !important;
		min-width: 180px !important;
		padding: 8px 0 !important;
		top: calc(100% + var(--streamline-nav-pad)) !important;
	}

	.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu:not(.streamline-has-acf-mega-menu) > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		color: #ffffff !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		padding: 8px 14px !important;
		text-transform: none !important;
		white-space: nowrap !important;
	}
}

@media (min-width: 946px) and (max-width: 1500px) {
	.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-item__content,
	.streamline-core-header__nav .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation-submenu__toggle {
		font-size: 18px !important;
	}

	.streamline-header-action,
	.streamline-header-action__trigger {
		height: 18px !important;
		min-width: 18px !important;
	}
}

/* Product archive header state and SHOP dropdown hover persistence only. */
@media (min-width: 946px) {
	body.post-type-archive-product .wp-block-group.streamline-core-header,
	body.post-type-archive-product .wp-block-group.streamline-core-header.has-background,
	body.post-type-archive-product .streamline-core-header,
	body.tax-product_cat:not(.term-brands) .wp-block-group.streamline-core-header,
	body.tax-product_cat:not(.term-brands) .wp-block-group.streamline-core-header.has-background,
	body.tax-product_cat:not(.term-brands) .streamline-core-header {
		background: var(--streamline-original-dark-alt) !important;
		background-color: var(--streamline-original-dark-alt) !important;
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22) !important;
		left: 0;
		position: fixed !important;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 1000 !important;
	}

	body.admin-bar.post-type-archive-product .wp-block-group.streamline-core-header,
	body.admin-bar.post-type-archive-product .wp-block-group.streamline-core-header.has-background,
	body.admin-bar.post-type-archive-product .streamline-core-header,
	body.admin-bar.tax-product_cat:not(.term-brands) .wp-block-group.streamline-core-header,
	body.admin-bar.tax-product_cat:not(.term-brands) .wp-block-group.streamline-core-header.has-background,
	body.admin-bar.tax-product_cat:not(.term-brands) .streamline-core-header {
		top: 32px;
	}

	body.post-type-archive-product .streamline-core-header__inner,
	body.tax-product_cat:not(.term-brands) .streamline-core-header__inner {
		align-items: center !important;
		min-height: var(--streamline-header-sticky-height) !important;
	}

	body.post-type-archive-product .streamline-core-header .wp-block-site-logo img,
	body.post-type-archive-product .streamline-core-header img.custom-logo,
	body.tax-product_cat:not(.term-brands) .streamline-core-header .wp-block-site-logo img,
	body.tax-product_cat:not(.term-brands) .streamline-core-header img.custom-logo {
		height: var(--streamline-logo-sticky-height) !important;
		max-height: none !important;
		width: auto !important;
	}

	body.post-type-archive-product nav.streamline-core-header__nav.wp-block-navigation,
	body.tax-product_cat:not(.term-brands) nav.streamline-core-header__nav.wp-block-navigation {
		align-items: center !important;
		border: 0 !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
	}

	body.post-type-archive-product .wp-site-blocks > main,
	body.tax-product_cat:not(.term-brands) .wp-site-blocks > main {
		padding-top: calc(var(--streamline-header-sticky-height) + 60px) !important;
	}

	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu {
		pointer-events: auto !important;
	}

	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu::before {
		background: transparent;
		content: "";
		display: block;
		height: calc(var(--streamline-nav-pad) + 10px);
		left: 0;
		pointer-events: auto;
		position: absolute;
		right: 0;
		top: calc((var(--streamline-nav-pad) + 10px) * -1);
	}

	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu:hover > .streamline-acf-mega-menu:not([hidden]),
	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu:focus-within > .streamline-acf-mega-menu:not([hidden]),
	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu > .streamline-acf-mega-menu:hover:not([hidden]),
	.streamline-core-header .streamline-core-header__nav .wp-block-navigation__container > .streamline-has-acf-mega-menu.is-mega-open > .streamline-acf-mega-menu:not([hidden]) {
		display: block !important;
	}
}

/* Brands dropdown hover persistence only. */
@media (min-width: 946px) {
	nav.streamline-core-header__nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:has(> a[href*="/product-category/brands/"]) {
		position: relative !important;
	}

	nav.streamline-core-header__nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:has(> a[href*="/product-category/brands/"]) > .wp-block-navigation__submenu-container {
		margin-top: 0 !important;
		overflow: visible !important;
		pointer-events: auto !important;
		z-index: 1002 !important;
	}

	nav.streamline-core-header__nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:has(> a[href*="/product-category/brands/"]) > .wp-block-navigation__submenu-container::before {
		background: transparent;
		content: "";
		display: block;
		height: var(--streamline-nav-pad);
		left: -10px;
		pointer-events: auto;
		position: absolute;
		right: -10px;
		top: calc(var(--streamline-nav-pad) * -1);
	}

	nav.streamline-core-header__nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:has(> a[href*="/product-category/brands/"]):hover > .wp-block-navigation__submenu-container,
	nav.streamline-core-header__nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:has(> a[href*="/product-category/brands/"]):focus-within > .wp-block-navigation__submenu-container,
	nav.streamline-core-header__nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-submenu:has(> a[href*="/product-category/brands/"]) > .wp-block-navigation__submenu-container:hover {
		display: block !important;
		height: auto !important;
		opacity: 1 !important;
		overflow: visible !important;
		visibility: visible !important;
	}
}

/* Single product compact solid header state only. */
@media (min-width: 946px) {
	body.single-product .wp-block-group.streamline-core-header,
	body.single-product .wp-block-group.streamline-core-header.has-background,
	body.single-product header.streamline-core-header,
	body.single-product .streamline-core-header {
		background: var(--streamline-original-dark-alt) !important;
		background-color: var(--streamline-original-dark-alt) !important;
		box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22) !important;
		left: auto !important;
		position: relative !important;
		right: auto !important;
		top: auto !important;
		width: 100%;
		z-index: 50 !important;
	}

	body.admin-bar.single-product .wp-block-group.streamline-core-header,
	body.admin-bar.single-product .wp-block-group.streamline-core-header.has-background,
	body.admin-bar.single-product header.streamline-core-header,
	body.admin-bar.single-product .streamline-core-header {
		top: auto !important;
	}

	body.single-product .streamline-core-header__inner {
		align-items: center !important;
		min-height: var(--streamline-header-sticky-height) !important;
	}

	body.single-product .streamline-core-header .wp-block-site-logo img,
	body.single-product .streamline-core-header img.custom-logo,
	body.single-product .streamline-core-header .custom-logo {
		height: var(--streamline-logo-sticky-height) !important;
		max-height: none !important;
		width: auto !important;
	}

	body.single-product nav.streamline-core-header__nav.wp-block-navigation {
		align-items: center !important;
		border: 0 !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
	}

	body.single-product .wp-block-group.woocommerce.product {
		padding-top: 48px !important;
	}
}

/* Single product page: legacy-aligned product layout and related products only. */
body.single-product {
	--streamline-single-product-wide: min(83vw, 1244px);
	--streamline-single-product-image: min(43.73vw, 655.95px);
	--streamline-single-product-summary: min(25.3vw, 379.5px);
	--streamline-single-product-gap: min(3.3vw, 49.5px);
}

body.single-product .wp-block-group.woocommerce.product {
	box-sizing: border-box;
	padding-left: clamp(18px, 2.2vw, 33px) !important;
	padding-right: clamp(18px, 2.2vw, 33px) !important;
	padding-bottom: 64px !important;
	width: 100%;
}

body.single-product .wp-block-group.woocommerce.product > main {
	max-width: none !important;
	width: 100%;
}

body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide {
	align-items: flex-start !important;
	box-sizing: border-box;
	display: flex !important;
	gap: var(--streamline-single-product-gap) !important;
	justify-content: flex-start !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 48px !important;
	max-width: var(--streamline-single-product-wide) !important;
	width: var(--streamline-single-product-wide) !important;
}

body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:first-child {
	flex: 0 1 var(--streamline-single-product-image) !important;
	max-width: var(--streamline-single-product-image) !important;
	min-width: 0;
}

body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
	flex: 0 0 var(--streamline-single-product-summary) !important;
	max-width: var(--streamline-single-product-summary) !important;
	min-width: 0;
}

body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) > .wp-block-post-title {
	color: var(--streamline-original-dark) !important;
	font-family: var(--streamline-original-heading) !important;
	font-size: clamp(28px, 2vw, 30px) !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 0 8px !important;
	text-transform: none !important;
}

body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) > .wp-block-woocommerce-product-price,
body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) > .wp-block-woocommerce-product-price .amount,
body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) > .wp-block-woocommerce-product-price .woocommerce-Price-amount {
	color: #958e09 !important;
	font-family: var(--streamline-original-body) !important;
	font-size: clamp(20px, 1.411vw, 21.165px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) > .wp-block-woocommerce-product-price {
	margin: 0 0 15px !important;
}

body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) p,
body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) .product_meta {
	color: var(--streamline-original-body-color) !important;
	font-family: var(--streamline-original-body) !important;
}

body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) form.cart {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
	max-width: 100%;
}

body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) form.cart .quantity .qty {
	border: 1px solid var(--streamline-original-accent);
	box-sizing: border-box;
	font-family: var(--streamline-original-body);
	height: 52px;
	text-align: center;
	width: 78px;
}

body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) form.cart .button {
	background: var(--streamline-original-dark) !important;
	border: 1px solid var(--streamline-original-dark) !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-family: var(--streamline-original-body) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	min-height: 52px;
	padding: 0 26px !important;
	text-transform: none !important;
}

body.single-product [data-collection="woocommerce/product-collection/related"].wp-block-woocommerce-product-collection {
	box-sizing: border-box;
	margin: 64px auto 0 !important;
	max-width: var(--streamline-single-product-wide) !important;
	width: var(--streamline-single-product-wide) !important;
}

body.single-product [data-collection="woocommerce/product-collection/related"] > .wp-block-heading,
body.single-product [data-collection="woocommerce/product-collection/related"] #h-related-products {
	color: var(--streamline-original-accent) !important;
	font-family: var(--streamline-original-heading) !important;
	font-size: clamp(30px, 2.16vw, 32.4px) !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 0 0 8px !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-product-template,
body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-product-template__responsive.columns-4 {
	display: grid !important;
	gap: 30px !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-product {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	min-width: 0;
	padding: 0 !important;
}

body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-components-product-image {
	margin: 0 !important;
	width: 100%;
}

body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-components-product-image a {
	align-items: center;
	aspect-ratio: 281 / 300;
	border: 1px solid var(--streamline-original-accent);
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-components-product-image img {
	border: 0 !important;
	box-sizing: border-box;
	display: block !important;
	height: 100% !important;
	object-fit: contain !important;
	padding: 7.5px !important;
	width: 100% !important;
}

body.single-product [data-collection="woocommerce/product-collection/related"] .wp-block-post-title {
	color: var(--streamline-original-body-color) !important;
	font-family: var(--streamline-original-heading) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 15px 0 8px !important;
	text-align: left !important;
	text-transform: uppercase !important;
}

body.single-product [data-collection="woocommerce/product-collection/related"] .wp-block-post-title a {
	color: inherit !important;
	text-decoration: none !important;
}

body.single-product [data-collection="woocommerce/product-collection/related"] .wp-block-woocommerce-product-price,
body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-components-product-price,
body.single-product [data-collection="woocommerce/product-collection/related"] .amount,
body.single-product [data-collection="woocommerce/product-collection/related"] .woocommerce-Price-amount {
	color: #958e09 !important;
	font-family: var(--streamline-original-body) !important;
	font-size: clamp(20px, 1.411vw, 21.165px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

body.single-product [data-collection="woocommerce/product-collection/related"] [data-block-name="woocommerce/product-button"],
body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-components-product-button,
body.single-product [data-collection="woocommerce/product-collection/related"] .wp-block-button {
	display: none !important;
}

@media (max-width: 781px) {
	body.single-product {
		--streamline-single-product-wide: 100%;
		--streamline-single-product-image: 100%;
		--streamline-single-product-summary: 100%;
		--streamline-single-product-gap: 32px;
	}

	body.single-product .wp-block-group.woocommerce.product {
		padding-left: 18px !important;
		padding-right: 18px !important;
		padding-bottom: 48px !important;
	}

	body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide {
		flex-direction: column !important;
		margin-bottom: 40px !important;
	}

	body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:first-child,
	body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
		flex: 0 1 auto !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.single-product .wp-block-group.woocommerce.product .wp-block-columns.alignwide > .wp-block-column:nth-child(2) > .wp-block-post-title {
		font-size: 32px !important;
	}

	body.single-product [data-collection="woocommerce/product-collection/related"].wp-block-woocommerce-product-collection {
		margin-top: 48px !important;
	}

	body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-product-template,
	body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-product-template__responsive.columns-4 {
		gap: 28px 22px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 501px) {
	body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-product-template,
	body.single-product [data-collection="woocommerce/product-collection/related"] .wc-block-product-template__responsive.columns-4 {
		grid-template-columns: 1fr !important;
	}
}
