/* LFM GLOBAL HEADER CHROME SYSTEM START
   Consolidated from lfm-divi5-global-header-parity.css + lfm-global-header-glass-tuning.css.
   Keep this file as the single active global header/nav visual layer. */

/* Former lfm-divi5-global-header-parity.css START */
body.et-tb-has-header .et-l--header {
    position: relative !important;
    z-index: 900 !important;
    background: #0f0f10 !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.et-tb-has-header .et-l--header .lfm-tb-header,
body.et-tb-has-header .et-l--header .lfm-tb-header * {
    box-sizing: border-box !important;
}

body.et-tb-has-header .et-l--header .lfm-tb-header {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #0f0f10 !important;
    border: 0 !important;
    box-shadow: none !important;
}

@media (min-width: 981px) {
    body.et-tb-has-header .et-l--header .lfm-tb-header {
        padding: 13px 0 12px !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row,
    body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
        display: grid !important;
        grid-template-columns: 220px minmax(0, 1fr) auto !important;
        align-items: center !important;
        width: min(1320px, calc(100% - 120px)) !important;
        max-width: 1320px !important;
        min-height: 76px !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
        border-radius: 24px !important;
        border: 1px solid rgba(255,255,255,.105) !important;
        background: rgba(255,255,255,.022) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 46px rgba(0,0,0,.18) !important;
        overflow: visible !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column {
        float: none !important;
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:first-child {
        justify-content: flex-start !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(2) {
        justify-content: flex-end !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(3) {
        justify-content: flex-end !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-logo {
        display: block !important;
        width: 112px !important;
        max-width: 112px !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-logo img {
        display: block !important;
        width: 112px !important;
        max-width: 112px !important;
        height: auto !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-main-menu {
        width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_pb_menu__wrap,
    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav,
    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu {
        gap: 29px !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li > a {
        min-height: 76px !important;
        font: 400 15px/1 Inter, Gilroy, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
        letter-spacing: 0 !important;
        color: rgba(255,255,255,.74) !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-order .et_pb_button,
    body.et-tb-has-header .et-l--header .lfm-tb-order.et_pb_button,
    body.et-tb-has-header .et-l--header .et_pb_button.lfm-tb-order {
        width: 127px !important;
        min-width: 127px !important;
        height: 47px !important;
        min-height: 47px !important;
        padding: 0 22px !important;
        font: 700 15px/1 Inter, Gilroy, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 981px) and (max-width: 1320px) {
    body.et-tb-has-header .et-l--header .lfm-tb-header-row,
    body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
        width: min(1180px, calc(100% - 48px)) !important;
        grid-template-columns: 190px minmax(0, 1fr) auto !important;
        padding: 0 22px !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-logo,
    body.et-tb-has-header .et-l--header .lfm-tb-logo img {
        width: 108px !important;
        max-width: 108px !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu {
        gap: 24px !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li > a {
        font-size: 14.5px !important;
    }
}

@media (max-width: 980px) {
    body.et-tb-has-header .et-l--header .lfm-tb-header {
        padding: 10px 14px 0 !important;
        overflow: visible !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row,
    body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
        display: grid !important;
        grid-template-columns: auto minmax(44px, 1fr) auto !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 68px !important;
        margin: 0 auto !important;
        padding: 0 14px !important;
        border-radius: 22px !important;
        border: 1px solid rgba(255,255,255,.105) !important;
        background: rgba(255,255,255,.022) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 12px 32px rgba(0,0,0,.16) !important;
        overflow: visible !important;
        position: relative !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column {
        float: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:first-child {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(2) {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(3) {
        display: none !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-slot.has-items) > .et_pb_column:nth-child(3) {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        padding-right: 50px !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-slot.has-items) .lfm-tb-order,
    body.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-slot.has-items) .et_pb_button_module_wrapper {
        display: none !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-logo,
    body.et-tb-has-header .et-l--header .lfm-tb-logo img {
        display: block !important;
        width: 116px !important;
        max-width: 116px !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-main-menu {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_pb_menu__wrap,
    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 100% !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_pb_menu__menu,
    body.et-tb-has-header .et-l--header .lfm-tb-header-actions .et_pb_button_module_wrapper,
    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar {
        display: none !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-fallback-menu-toggle {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        position: absolute !important;
        right: 14px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 40 !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.13) !important;
        background: rgba(255,255,255,.07) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
        color: rgba(255,255,255,.9) !important;
        appearance: none !important;
        cursor: pointer !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-fallback-menu-toggle span {
        display: block !important;
        width: 17px !important;
        height: 2px !important;
        border-radius: 99px !important;
        background: rgba(255,255,255,.9) !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar:before {
        content: "\2630" !important;
        display: block !important;
        color: rgba(255,255,255,.9) !important;
        font-family: Arial, sans-serif !important;
        font-size: 22px !important;
        line-height: 1 !important;
    }

    body.et-tb-has-header .et-l--header .lfm-tb-header:after {
        content: none !important;
    }

    body.home #page-container #main-content .lfm-home-v2.lfm-home-hero {
        margin-top: 0 !important;
        padding-top: 42px !important;
    }
}

/* Former lfm-divi5-global-header-parity.css END */

/* lfm-global-header-glass-tuning.css START */
.et-l--header .lfm-tb-header,
body.home.et-tb-has-header .et-l--header .lfm-tb-header {
	padding: 14px 0 !important;
	background: linear-gradient(180deg, rgba(8,8,10,.9), rgba(8,8,10,.76)) !important;
	border-bottom: 0 !important;
	box-shadow: 0 16px 42px rgba(0,0,0,.18) !important;
	backdrop-filter: blur(18px) saturate(1.12) !important;
	-webkit-backdrop-filter: blur(18px) saturate(1.12) !important;
}

.et-l--header .lfm-tb-header .et_pb_row,
body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row {
	width: min(1760px, calc(100% - clamp(72px, 5.9vw, 128px))) !important;
	max-width: 1760px !important;
	min-height: 86px !important;
	padding: 0 28px !important;
	border: 1px solid rgba(255,255,255,.08) !important;
	border-radius: 28px !important;
	background: linear-gradient(180deg, rgba(24,24,27,.72), rgba(15,15,17,.52)) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 54px rgba(0,0,0,.22) !important;
	backdrop-filter: blur(28px) saturate(1.22) !important;
	-webkit-backdrop-filter: blur(28px) saturate(1.22) !important;
}

.et-l--header .lfm-tb-logo img,
body.home.et-tb-has-header .et-l--header .lfm-tb-logo img {
	width: 126px !important;
}

.et-l--header .lfm-tb-main-menu .et-menu-nav > ul,
body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav > ul {
	gap: 34px !important;
}

.et-l--header .lfm-tb-main-menu .et-menu > li > a,
body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li > a {
	padding: 32px 0 !important;
	color: rgba(255,255,255,.74) !important;
	font-size: 16px !important;
	font-weight: 520 !important;
	letter-spacing: 0 !important;
}

.et-l--header .lfm-tb-main-menu .et-menu > li > a:hover,
.et-l--header .lfm-tb-main-menu .et-menu > li.current-menu-item > a,
.et-l--header .lfm-tb-main-menu .et-menu > li.current-menu-ancestor > a,
body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li > a:hover,
body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li.current-menu-item > a,
body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li.current-menu-ancestor > a {
	color: rgba(255,255,255,.93) !important;
}

.et-l--header .lfm-tb-order .et_pb_button,
.et-l--header .et_pb_button.lfm-tb-order,
body.home.et-tb-has-header .et-l--header .lfm-tb-order .et_pb_button,
body.home.et-tb-has-header .et-l--header .et_pb_button.lfm-tb-order {
	min-height: 56px !important;
	padding: 17px 30px 18px !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	box-shadow: 0 15px 36px rgba(118,30,232,.28) !important;
}

.et-l--header .lfm-tb-header-actions,
body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	width: auto !important;
	min-width: 0 !important;
	flex: 0 0 auto !important;
	margin-left: 18px !important;
	transform: none !important;
}

.et-l--header .lfm-tb-header-actions .lfm-tb-cart-module,
body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module {
	order: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	flex: 0 0 40px !important;
	margin-left: 16px !important;
	position: relative !important;
}

.et-l--header .lfm-tb-cart-link,
.et-l--header .lfm-tb-cart-link.has-items,
body.home.et-tb-has-header .et-l--header .lfm-tb-cart-link,
body.home.et-tb-has-header .et-l--header .lfm-tb-cart-link.has-items {
	width: 40px !important;
	height: 40px !important;
	flex: 0 0 40px !important;
	margin-left: 0 !important;
	background: rgba(255,255,255,.045) !important;
}

.et-l--header .lfm-tb-cart-icon,
.et-l--header .lfm-tb-cart-icon svg,
body.home.et-tb-has-header .et-l--header .lfm-tb-cart-icon,
body.home.et-tb-has-header .et-l--header .lfm-tb-cart-icon svg {
	width: 17px !important;
	height: 17px !important;
}

	.et-l--header .lfm-tb-cart-count,
	body.home.et-tb-has-header .et-l--header .lfm-tb-cart-count {
		right: -3px !important;
		top: -6px !important;
		min-width: 18px !important;
		height: 18px !important;
		font-size: 10px !important;
	}

	.et-l--header .lfm-mobile-submenu-toggle,
	.et-l--header .lfm-mobile-nav-cta,
	body.et-tb-has-header .et-l--header .lfm-mobile-submenu-toggle,
	body.et-tb-has-header .et-l--header .lfm-mobile-nav-cta,
	body.home.et-tb-has-header .et-l--header .lfm-mobile-submenu-toggle,
	body.home.et-tb-has-header .et-l--header .lfm-mobile-nav-cta {
		display: none !important;
	}

	@media (max-width:1500px) and (min-width:1041px) {
		.et-l--header .lfm-tb-header,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header {
			padding: 12px 0 !important;
		}

	.et-l--header .lfm-tb-header .et_pb_row,
	body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row {
		display: grid !important;
		grid-template-columns: 220px minmax(0, 820px) auto !important;
		column-gap: 24px !important;
		align-items: center !important;
		width: calc(100% - 120px) !important;
		max-width: 1320px !important;
		min-height: 78px !important;
		padding: 0 22px !important;
		border-radius: 24px !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	.et-l--header .lfm-tb-logo img,
	body.home.et-tb-has-header .et-l--header .lfm-tb-logo img {
		width: 112px !important;
	}

		.et-l--header .lfm-tb-header .et_pb_row > .et_pb_column,
		body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row > .et_pb_column,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row > .et_pb_column {
			float: none !important;
			width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
			padding: 0 !important;
		}

		.et-l--header .lfm-tb-header .et_pb_row > .et_pb_column:nth-child(3),
		body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row > .et_pb_column:nth-child(3),
		body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row > .et_pb_column:nth-child(3) {
			justify-self: start !important;
			justify-content: flex-start !important;
		}

	.et-l--header .lfm-tb-main-menu,
	body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu {
			width: 820px !important;
		max-width: 820px !important;
		margin: 0 !important;
		transform: none !important;
	}

	.et-l--header .lfm-tb-main-menu .et-menu > li > a,
	body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li > a {
		padding: 26px 0 !important;
		font-size: 15px !important;
		font-weight: 420 !important;
	}

		.et-l--header .lfm-tb-header-actions,
		body.et-tb-has-header .et-l--header .lfm-tb-header-actions,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions {
			margin-left: 0 !important;
			justify-content: flex-start !important;
		}

	.et-l--header .lfm-tb-order .et_pb_button,
	.et-l--header .et_pb_button.lfm-tb-order,
	body.home.et-tb-has-header .et-l--header .lfm-tb-order .et_pb_button,
	body.home.et-tb-has-header .et-l--header .et_pb_button.lfm-tb-order {
		width: 127px !important;
		min-width: 127px !important;
		min-height: 47px !important;
		height: 47px !important;
		padding: 0 22px !important;
			font-size: 15px !important;
		}
	}

	@media (min-width:1041px) {
		.et-l--header .lfm-tb-main-menu .et-menu > li:last-child > ul.sub-menu,
		body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li:last-child > ul.sub-menu {
			left: auto !important;
			right: 0 !important;
			transform: none !important;
		}

		.et-l--header .lfm-tb-main-menu .sub-menu li.current-menu-item > a,
		.et-l--header .lfm-tb-main-menu .sub-menu li.current-menu-ancestor > a,
		.et-l--header .lfm-tb-main-menu .sub-menu a:hover,
		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu.et_pb_menu .et-menu-nav .et-menu li li.current-menu-item > a,
		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu.et_pb_menu .et-menu-nav .et-menu li li.current-menu-ancestor > a,
		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu.et_pb_menu .et-menu-nav .et-menu li li a:hover,
		body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .sub-menu li.current-menu-item > a,
		body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .sub-menu li.current-menu-ancestor > a,
		body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .sub-menu a:hover,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu.et_pb_menu .et-menu-nav .et-menu li li.current-menu-item > a,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu.et_pb_menu .et-menu-nav .et-menu li li.current-menu-ancestor > a,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu.et_pb_menu .et-menu-nav .et-menu li li a:hover {
			color: #eddcff !important;
			background: rgba(145,48,246,.14) !important;
		}
	}

	@media (max-width:1040px) {
		.et-l--header .lfm-tb-header,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header {
			padding: 10px 0 12px !important;
		background: linear-gradient(180deg, rgba(8,8,10,.96), rgba(8,8,10,.9)) !important;
		box-shadow: 0 12px 32px rgba(0,0,0,.22) !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

		.et-l--header .lfm-tb-header .et_pb_row,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row {
			width: calc(100vw - 28px) !important;
			max-width: calc(100vw - 28px) !important;
			height: 68px !important;
			min-height: 68px !important;
			padding: 0 54px 0 18px !important;
			box-sizing: border-box !important;
			border: 1px solid rgba(255,255,255,.08) !important;
			border-radius: 24px !important;
		background: linear-gradient(180deg, rgba(24,24,27,.78), rgba(15,15,17,.62)) !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 38px rgba(0,0,0,.2) !important;
		overflow: visible !important;
		position: relative !important;
	}

	.et-l--header .lfm-tb-header::before,
	.et-l--header .lfm-tb-header::after,
	.et-l--header .lfm-tb-header .et_pb_row::before,
	.et-l--header .lfm-tb-header .et_pb_row::after,
	body.home.et-tb-has-header .et-l--header .lfm-tb-header::before,
	body.home.et-tb-has-header .et-l--header .lfm-tb-header::after,
	body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row::before,
	body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row::after {
		content: none !important;
		display: none !important;
	}

		.et-l--header .lfm-tb-logo img,
		body.et-tb-has-header .et-l--header .lfm-tb-logo img,
		body.home.et-tb-has-header .et-l--header .lfm-tb-logo img {
			width: 98px !important;
		}

	.et-l--header .lfm-tb-main-menu,
	body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu {
		margin-left: auto !important;
	}

	.et-l--header .lfm-tb-main-menu .et_mobile_nav_menu,
	body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu {
		position: absolute !important;
		top: 50% !important;
		right: 16px !important;
		z-index: 5 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 36px !important;
		height: 36px !important;
		transform: translateY(-50%) !important;
	}

	.et-l--header .lfm-tb-main-menu .mobile_menu_bar,
	body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar,
	body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar {
		position: absolute !important;
		display: none !important;
		align-items: center !important;
		justify-content: center !important;
		width: 36px !important;
		height: 36px !important;
		border: 1px solid rgba(255,255,255,.13) !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.07) !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
	}

	.et-l--header .lfm-tb-main-menu .mobile_menu_bar::before,
	body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar::before {
		content: "" !important;
		position: absolute !important;
		left: 9px !important;
		top: 17px !important;
		display: block !important;
		width: 20px !important;
		height: 2px !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.94) !important;
		box-shadow: 0 -7px 0 rgba(255,255,255,.94), 0 7px 0 rgba(255,255,255,.94) !important;
		color: transparent !important;
		font-size: 0 !important;
		line-height: 1 !important;
	}

	.et-l--header .lfm-tb-main-menu .mobile_menu_bar::after,
	body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar::after {
		display: none !important;
		content: none !important;
	}

		.et-l--header .lfm-tb-cart-link.has-items,
		body.home.et-tb-has-header .et-l--header .lfm-tb-cart-link.has-items {
			width: 40px !important;
			height: 40px !important;
		}

		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu-nav,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu-nav {
			left: 14px !important;
			right: 14px !important;
			width: auto !important;
			max-width: calc(100vw - 28px) !important;
			border: 1px solid rgba(255,255,255,.08) !important;
			border-top: 0 !important;
			border-radius: 0 0 22px 22px !important;
			box-shadow: 0 22px 54px rgba(0,0,0,.28) !important;
			overflow-x: hidden !important;
		}

		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .menu-item-has-children > a::after,
		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .menu-item-has-children > a::before,
		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .menu-item-has-children::after,
		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .menu-item-has-children::before,
		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .sub-menu::after,
		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .sub-menu::before,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .menu-item-has-children > a::after,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .menu-item-has-children > a::before,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .menu-item-has-children::after,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .menu-item-has-children::before,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .sub-menu::after,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .sub-menu::before {
			content: none !important;
			display: none !important;
		}

		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu > li.menu-item-has-children > a,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu > li.menu-item-has-children > a {
			padding-right: 36px !important;
		}

		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu > li.menu-item-has-children:not(.is-expanded) > ul.sub-menu,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu > li.menu-item-has-children:not(.is-expanded) > ul.sub-menu {
			display: none !important;
			height: 0 !important;
			max-height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			border: 0 !important;
			overflow: hidden !important;
		}

		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu > li.menu-item-has-children.is-expanded > ul.sub-menu,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu > li.menu-item-has-children.is-expanded > ul.sub-menu {
			display: block !important;
			height: auto !important;
			max-height: none !important;
			margin: 0 0 10px !important;
			padding: 0 0 12px 12px !important;
			border-left: 0 !important;
			overflow: visible !important;
		}

		.et-l--header .lfm-mobile-submenu-toggle,
		body.et-tb-has-header .et-l--header .lfm-mobile-submenu-toggle,
		body.home.et-tb-has-header .et-l--header .lfm-mobile-submenu-toggle {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			position: absolute !important;
			right: 9px !important;
			top: 11px !important;
			width: 22px !important;
			height: 22px !important;
			padding: 0 !important;
			border: 0 !important;
			border-radius: 999px !important;
			background: transparent !important;
			box-shadow: none !important;
			color: rgba(255,255,255,.62) !important;
			appearance: none !important;
			cursor: pointer !important;
		}

		.et-l--header .lfm-mobile-submenu-toggle span,
		body.et-tb-has-header .et-l--header .lfm-mobile-submenu-toggle span,
		body.home.et-tb-has-header .et-l--header .lfm-mobile-submenu-toggle span {
			display: block !important;
			width: 7px !important;
			height: 7px !important;
			border-right: 1.5px solid currentColor !important;
			border-bottom: 1.5px solid currentColor !important;
			transform: translateY(-2px) rotate(45deg) !important;
			transition: transform .18s ease !important;
		}

		.et-l--header .menu-item-has-children.is-expanded > .lfm-mobile-submenu-toggle span,
		body.et-tb-has-header .et-l--header .menu-item-has-children.is-expanded > .lfm-mobile-submenu-toggle span,
		body.home.et-tb-has-header .et-l--header .menu-item-has-children.is-expanded > .lfm-mobile-submenu-toggle span {
			transform: translateY(2px) rotate(225deg) !important;
		}

		body.et-tb-has-header .et-l--header .lfm-mobile-nav-cta,
		body.home.et-tb-has-header .et-l--header .lfm-mobile-nav-cta {
			display: block !important;
			margin: 16px 14px 4px !important;
			padding: 18px 0 4px !important;
			border-top: 1px solid rgba(255,255,255,.08) !important;
		}

		body.et-tb-has-header .et-l--header .lfm-mobile-nav-cta__button,
		body.home.et-tb-has-header .et-l--header .lfm-mobile-nav-cta__button {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 100% !important;
			min-height: 50px !important;
			border-radius: 999px !important;
			color: #fff !important;
			background: linear-gradient(135deg, #761ee8, #b922f6) !important;
			box-shadow: 0 14px 34px rgba(118,30,232,.3) !important;
			font: 800 15px/1 Inter, Gilroy, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
			text-decoration: none !important;
		}

		body.et-tb-has-header .et-l--header .lfm-mobile-nav-cta__help,
		body.home.et-tb-has-header .et-l--header .lfm-mobile-nav-cta__help {
			display: none !important;
			margin-top: 12px !important;
			color: rgba(255,255,255,.78) !important;
			font: 700 13.5px/1.25 Inter, Gilroy, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
			text-align: center !important;
			text-decoration: none !important;
		}

		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .sub-menu li.current-menu-item > a,
		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .sub-menu li.current-menu-ancestor > a,
		body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .sub-menu a:hover,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .sub-menu li.current-menu-item > a,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .sub-menu li.current-menu-ancestor > a,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .sub-menu a:hover {
			color: #eddcff !important;
			background: rgba(145,48,246,.12) !important;
		}

		body.et-tb-has-header:has(.lfm-tb-header.is-open) .eapps-widget,
		body.et-tb-has-header:has(.lfm-tb-header.is-open) .elfsight-app,
		body.et-tb-has-header:has(.lfm-tb-header.is-open) [class*="slide-in__ActivatePointerEvents"],
		body.et-tb-has-header:has(.lfm-tb-header.is-open) [class*="LayoutSidebar__Container"],
		body.et-tb-has-header:has(.lfm-tb-header.is-open) [class*="BadgeContainer__Inner"],
		body.et-tb-has-header:has(.lfm-tb-header.is-open) [class*="CompactBadgeInner"],
		body.et-tb-has-header:has(.lfm-tb-header.is-open) [class*="BadgeRating__Container"],
		body.et-tb-has-header:has(.lfm-tb-header.is-open) [class*="Skeleton__StyledSkeleton"] {
			display: none !important;
			visibility: hidden !important;
			opacity: 0 !important;
			pointer-events: none !important;
		}
	}
body.home,
		body.home #page-container,
		body.home #main-content,
		body.home #page-container #main-content .lfm-home-v2 {
		max-width: 100vw !important;
		overflow-x: hidden !important;
	}

	body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__label,
	body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__caption,
	body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__caption strong,
	body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__caption span {
		font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
		letter-spacing: 0 !important;
	}

	body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__label {
		font-size: 13px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		color: rgba(255,255,255,.58) !important;
	}

	body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__caption strong {
		font-weight: 800 !important;
	}

	body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__art,
	body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card img {
		object-fit: contain !important;
	}

	@media (min-width:641px) and (max-width:1040px) {
		body.home #page-container #main-content .lfm-home-v2.lfm-home-hero {
			min-height: auto !important;
			margin-top: 0 !important;
			padding: 58px 0 68px !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-row {
			display: grid !important;
			grid-template-columns: 1fr !important;
			width: min(760px, calc(100vw - 48px)) !important;
			max-width: min(760px, calc(100vw - 48px)) !important;
			min-height: 0 !important;
			padding: 0 !important;
			gap: 46px !important;
			align-items: start !important;
			justify-items: center !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-row > .et_pb_column,
		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-row > .et_pb_column:first-child,
		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-row > .et_pb_column:nth-child(2) {
			width: 100% !important;
			max-width: 100% !important;
			min-height: 0 !important;
			margin: 0 !important;
			padding: 0 !important;
			transform: none !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-copy,
		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-copy .et_pb_text_inner {
			width: min(720px, calc(100vw - 48px)) !important;
			max-width: min(720px, calc(100vw - 48px)) !important;
			margin-right: auto !important;
			margin-left: auto !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-copy h1 {
			width: min(720px, calc(100vw - 48px)) !important;
			max-width: min(720px, calc(100vw - 48px)) !important;
			font-size: clamp(48px, 6.2vw, 58px) !important;
			line-height: 1.06em !important;
			letter-spacing: 0 !important;
			margin-right: auto !important;
			margin-left: auto !important;
			text-align: center !important;
			white-space: normal !important;
			overflow: visible !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-copy p:not(.lfm-hero-kicker),
		html body.home #page-container #main-content .et_builder_inner_content .lfm-home-v2 .lfm-home-hero-copy .et_pb_text_inner > p:not(.lfm-hero-kicker) {
			width: min(620px, calc(100vw - 48px)) !important;
			max-width: min(620px, calc(100vw - 48px)) !important;
			font-size: 18px !important;
			line-height: 1.5em !important;
			margin-right: auto !important;
			margin-left: auto !important;
			text-align: center !important;
			white-space: normal !important;
			overflow-wrap: break-word !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-row > .et_pb_column:first-child > .et_pb_button_module_wrapper {
			display: inline-flex !important;
			width: auto !important;
			max-width: 100% !important;
			margin: 22px 16px 0 0 !important;
			text-align: center !important;
			vertical-align: top !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-row > .et_pb_column:first-child > .et_pb_button_module_wrapper:first-of-type {
			margin-right: 18px !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .et_pb_button.lfm-home-primary {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: auto !important;
			min-width: 220px !important;
			max-width: min(320px, calc(100vw - 48px)) !important;
			min-height: 52px !important;
			padding: 0 30px !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .et_pb_button.lfm-home-secondary {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: auto !important;
			max-width: min(320px, calc(100vw - 48px)) !important;
			min-height: 52px !important;
			padding: 0 26px !important;
			border-radius: 999px !important;
			white-space: nowrap !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-hero-micro {
			width: min(620px, calc(100vw - 48px)) !important;
			max-width: min(620px, calc(100vw - 48px)) !important;
			margin-top: 26px !important;
			margin-right: auto !important;
			margin-left: auto !important;
			font-size: 15px !important;
			line-height: 1.45em !important;
			text-align: center !important;
			white-space: normal !important;
			overflow-wrap: break-word !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-art-col {
			display: block !important;
			width: 100% !important;
			max-width: 100% !important;
			min-height: 0 !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work-shortcode {
			position: static !important;
			inset: auto !important;
			width: min(420px, calc(100vw - 48px)) !important;
			max-width: min(420px, calc(100vw - 48px)) !important;
			margin: 2px auto 0 !important;
			transform: none !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work,
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work-root {
			width: min(420px, calc(100vw - 48px)) !important;
			max-width: min(420px, calc(100vw - 48px)) !important;
			margin: 0 !important;
			transform: none !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__label {
			display: block !important;
			width: 100% !important;
			max-width: 100% !important;
			margin: 0 0 16px !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__grid {
			--lfm-feature-card-size: min(196px, calc((100vw - 62px) / 2));
			display: grid !important;
			grid-template-columns: repeat(2, var(--lfm-feature-card-size)) !important;
			width: min(406px, calc(100vw - 48px)) !important;
			max-width: min(406px, calc(100vw - 48px)) !important;
			gap: 14px !important;
			padding: 0 !important;
			overflow: visible !important;
			transform: none !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card,
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card:first-child,
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card:nth-child(2),
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card:nth-child(3),
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card:nth-child(4),
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card:hover,
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card.is-active {
			width: var(--lfm-feature-card-size) !important;
			height: var(--lfm-feature-card-size) !important;
			aspect-ratio: 1 / 1 !important;
			flex: none !important;
			transform: none !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__caption,
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work-shortcode .lfm-featured-work__caption {
			width: min(420px, calc(100vw - 48px)) !important;
			max-width: min(420px, calc(100vw - 48px)) !important;
			margin-top: 18px !important;
			text-align: center !important;
			transform: none !important;
		}

		body.home #page-container #main-content .lfm-home-v2.lfm-home-audio {
			margin-top: 0 !important;
			padding-top: 0 !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-audio-panel {
			width: min(760px, calc(100vw - 48px)) !important;
			max-width: min(760px, calc(100vw - 48px)) !important;
			border-radius: 20px !important;
		}
	}

	@media (max-width:640px) {
		body.home #page-container #main-content .lfm-home-v2.lfm-home-hero {
			min-height: auto !important;
			padding-top: 42px !important;
			padding-bottom: 58px !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-row {
			width: calc(100vw - 28px) !important;
			max-width: calc(100vw - 28px) !important;
			min-height: 0 !important;
			gap: 42px !important;
			padding: 0 !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-copy,
		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-copy .et_pb_text_inner {
			margin-right: auto !important;
			margin-left: auto !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-copy h1 {
			font-size: clamp(38px, 10.4vw, 42px) !important;
			line-height: 1.08em !important;
			letter-spacing: 0 !important;
			margin-right: auto !important;
			margin-left: auto !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-copy p:not(.lfm-hero-kicker),
		html body.home #page-container #main-content .et_builder_inner_content .lfm-home-v2 .lfm-home-hero-copy .et_pb_text_inner > p:not(.lfm-hero-kicker),
		html body.home #page-container #main-content .et_builder_inner_content .lfm-home-v2 .lfm-home-hero-copy .et_pb_text_inner > p:not(.lfm-hero-kicker) span {
			width: min(310px, calc(100vw - 70px)) !important;
			max-width: min(310px, calc(100vw - 70px)) !important;
			margin-right: auto !important;
			margin-left: auto !important;
			text-align: center !important;
		}

		html body.home #page-container #main-content .et_builder_inner_content .lfm-home-v2 .lfm-home-hero-copy .et_pb_text_inner > p:not(.lfm-hero-kicker) span {
			display: inline !important;
			width: auto !important;
			max-width: none !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-row > .et_pb_column:first-child > .et_pb_button_module_wrapper:first-of-type {
			margin-top: 28px !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-row > .et_pb_column:first-child > .et_pb_button_module_wrapper {
			display: flex !important;
			justify-content: center !important;
			width: 100% !important;
			margin-right: auto !important;
			margin-left: auto !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-art-col {
			float: none !important;
			min-height: 0 !important;
			width: min(320px, calc(100vw - 40px)) !important;
			max-width: min(320px, calc(100vw - 40px)) !important;
			margin-right: auto !important;
			margin-left: auto !important;
			margin-top: 28px !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-hero-micro {
			margin-right: auto !important;
			margin-left: auto !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .et_pb_button.lfm-home-secondary {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: min(320px, calc(100vw - 40px)) !important;
			max-width: min(320px, calc(100vw - 40px)) !important;
			min-height: 48px !important;
			padding: 0 20px !important;
			border: 1px solid rgba(255,255,255,.08) !important;
			border-radius: 999px !important;
			background: rgba(255,255,255,.07) !important;
			box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
			color: rgba(255,255,255,.86) !important;
			font-size: 15px !important;
			line-height: 1.1em !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work-shortcode {
			display: block !important;
			float: none !important;
			width: min(320px, calc(100vw - 40px)) !important;
			max-width: min(320px, calc(100vw - 40px)) !important;
			margin: 0 auto !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work,
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work-root,
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__caption {
			display: block !important;
			float: none !important;
			width: min(320px, calc(100vw - 40px)) !important;
			max-width: min(320px, calc(100vw - 40px)) !important;
			margin-right: auto !important;
			margin-left: auto !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__grid {
			margin-right: auto !important;
			margin-left: auto !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__label {
			width: 100% !important;
			max-width: 100% !important;
			margin-right: auto !important;
			margin-left: auto !important;
			text-align: center !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__grid {
			--lfm-feature-card-size: min(154px, calc((100vw - 52px) / 2));
			grid-template-columns: repeat(2, var(--lfm-feature-card-size)) !important;
			width: min(320px, calc(100vw - 40px)) !important;
			max-width: min(320px, calc(100vw - 40px)) !important;
		}

		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card,
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card:first-child,
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card:nth-child(2),
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card:nth-child(3),
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card:nth-child(4),
		body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card:hover,
			body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work__card.is-active {
				width: var(--lfm-feature-card-size) !important;
				height: var(--lfm-feature-card-size) !important;
				aspect-ratio: 1 / 1 !important;
			}
		}

		@media (max-width:1040px) {
			body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-art-col {
				display: block !important;
				width: min(320px, calc(100vw - 40px)) !important;
				max-width: min(320px, calc(100vw - 40px)) !important;
				margin: 28px auto 0 !important;
			}

			body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work-shortcode {
				display: block !important;
				width: min(320px, calc(100vw - 40px)) !important;
				max-width: min(320px, calc(100vw - 40px)) !important;
				margin: 0 auto !important;
				overflow: visible !important;
			}

			body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work,
			body.home #page-container #main-content .lfm-home-v2 .lfm-featured-work-root {
				display: grid !important;
				width: min(320px, calc(100vw - 40px)) !important;
				max-width: min(320px, calc(100vw - 40px)) !important;
				justify-items: stretch !important;
			}

			body.home #page-container #main-content .lfm-home-v2.lfm-home-hero {
				padding-bottom: clamp(76px, 12vw, 116px) !important;
			}

			body.home #page-container #main-content .lfm-home-v2 .lfm-home-hero-row {
				min-height: 0 !important;
				gap: 28px !important;
			}

			body.home #page-container #main-content .lfm-home-v2.lfm-home-audio {
				margin-top: 0 !important;
				padding-top: 0 !important;
			}
		}
.et-l--header .lfm-tb-header,
		body.et-tb-has-header .et-l--header .lfm-tb-header,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header {
			padding: 13px 0 12px !important;
			background: #0f0f10 !important;
			box-shadow: none !important;
			backdrop-filter: none !important;
			-webkit-backdrop-filter: none !important;
		}

		.et-l--header .lfm-tb-header .et_pb_row,
		body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row {
			width: min(1315px, calc(100vw - 100px)) !important;
			max-width: 1315px !important;
			min-height: 76px !important;
			height: 78px !important;
			padding: 0 24px !important;
			border: 1px solid rgba(255,255,255,.08) !important;
			border-radius: 24px !important;
			background: rgba(255,255,255,.024) !important;
			box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
			box-sizing: border-box !important;
			overflow: visible !important;
		}

		.et-l--header .lfm-tb-main-menu .et-menu > li > a,
		body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li > a,
		body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li > a {
			padding: 0 !important;
			font-size: 15px !important;
			font-weight: 400 !important;
		}

		.et-l--header .lfm-tb-main-menu .et-menu-nav > ul,
		body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav > ul,
		body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav > ul {
			gap: 29px !important;
		}

		.et-l--header .lfm-tb-header-actions,
		body.et-tb-has-header .et-l--header .lfm-tb-header-actions,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions {
			width: 177px !important;
			max-width: 177px !important;
			margin-left: 0 !important;
			gap: 10px !important;
			justify-content: flex-start !important;
		}

		.et-l--header .lfm-tb-header-actions .lfm-tb-cart-module,
		body.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module {
			display: flex !important;
			width: 40px !important;
			height: 40px !important;
			flex: 0 0 40px !important;
			margin-left: 0 !important;
			visibility: hidden !important;
			pointer-events: none !important;
		}

		.et-l--header .lfm-tb-header-actions .lfm-tb-cart-module:has(.lfm-tb-cart-link.has-items),
		body.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module:has(.lfm-tb-cart-link.has-items),
		body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module:has(.lfm-tb-cart-link.has-items) {
			visibility: visible !important;
			pointer-events: auto !important;
		}

		@media (min-width:1041px) and (max-width:1500px) {
		.et-l--header .lfm-tb-header .et_pb_row,
		body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row {
				grid-template-columns: 220px minmax(0, 820px) auto !important;
				column-gap: 24px !important;
			}
		}

		@media (min-width:1041px) and (max-width:1320px) {
		.et-l--header .lfm-tb-header .et_pb_row,
		body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row,
		body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row {
				grid-template-columns: 190px minmax(0, 710px) auto !important;
				column-gap: 18px !important;
			}
		}

		html body.et-tb-has-header .et-l--header .lfm-tb-header-row,
		html body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
			width: min(1315px, calc(100vw - 100px)) !important;
			max-width: 1315px !important;
			min-height: 76px !important;
			height: 78px !important;
			padding: 0 24px !important;
			border-radius: 24px !important;
			grid-template-columns: 220px minmax(0, 820px) auto !important;
			column-gap: 24px !important;
		}

		@media (min-width:1041px) and (max-width:1320px) {
			html body.et-tb-has-header .et-l--header .lfm-tb-header-row,
			html body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row,
			html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row,
			html body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
				width: min(1180px, calc(100% - 48px)) !important;
				max-width: 1180px !important;
				padding: 0 22px !important;
				grid-template-columns: 190px minmax(0, 710px) auto !important;
				column-gap: 18px !important;
			}
		}

		@media (min-width:641px) and (max-width:1040px) {
			.et-l--header .lfm-tb-header,
			body.et-tb-has-header .et-l--header .lfm-tb-header,
			body.home.et-tb-has-header .et-l--header .lfm-tb-header {
				padding: 13px 0 12px !important;
				background: #0f0f10 !important;
			}

			.et-l--header .lfm-tb-header .et_pb_row,
			body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row,
			body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row {
				width: calc(100vw - 48px) !important;
				max-width: calc(100vw - 48px) !important;
				min-height: 76px !important;
				height: 76px !important;
				padding: 0 22px !important;
				border-radius: 24px !important;
				grid-template-columns: 190px minmax(0, 1fr) 42px !important;
			}

			.et-l--header .lfm-tb-header-actions,
			body.et-tb-has-header .et-l--header .lfm-tb-header-actions,
			body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions {
				width: calc(100vw - 326px) !important;
				max-width: calc(100vw - 326px) !important;
				margin-left: 0 !important;
				justify-content: flex-end !important;
			}

			.et-l--header .lfm-tb-order .et_pb_button,
			.et-l--header .et_pb_button.lfm-tb-order,
			body.et-tb-has-header .et-l--header .lfm-tb-order .et_pb_button,
			body.et-tb-has-header .et-l--header .et_pb_button.lfm-tb-order,
			body.home.et-tb-has-header .et-l--header .lfm-tb-order .et_pb_button,
			body.home.et-tb-has-header .et-l--header .et_pb_button.lfm-tb-order {
				width: 127px !important;
				min-width: 127px !important;
				height: 47px !important;
				min-height: 47px !important;
				padding: 0 22px !important;
				font-size: 15px !important;
			}

		}

		@media (max-width:640px) {
			.et-l--header .lfm-tb-header,
			body.et-tb-has-header .et-l--header .lfm-tb-header,
			body.home.et-tb-has-header .et-l--header .lfm-tb-header {
				padding: 10px 14px 0 !important;
				background: #0f0f10 !important;
			}

			.et-l--header .lfm-tb-header .et_pb_row,
			body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row,
			body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row {
				width: calc(100vw - 28px) !important;
				max-width: calc(100vw - 28px) !important;
				min-height: 68px !important;
				height: 68px !important;
				margin: 0 auto !important;
				padding: 0 14px !important;
				border-radius: 22px !important;
				grid-template-columns: 116px minmax(0, 1fr) 0 !important;
			}

		}

		@media (min-width:641px) and (max-width:1040px) {
			html body.et-tb-has-header .et-l--header .lfm-tb-header-row,
			html body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row,
			html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row,
			html body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
				width: calc(100vw - 48px) !important;
				max-width: calc(100vw - 48px) !important;
				min-height: 76px !important;
				height: 76px !important;
				padding: 0 22px !important;
				border-radius: 24px !important;
				grid-template-columns: 190px minmax(0, 1fr) 42px !important;
			}
		}

		@media (max-width:640px) {
			html body.et-tb-has-header .et-l--header .lfm-tb-header-row,
			html body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row,
			html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row,
			html body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
				width: calc(100vw - 28px) !important;
				max-width: calc(100vw - 28px) !important;
				min-height: 68px !important;
				height: 68px !important;
				margin: 0 auto !important;
				padding: 0 14px !important;
				border-radius: 22px !important;
				grid-template-columns: 116px minmax(0, 1fr) 0 !important;
			}
		}

		@media (max-width:1040px) {
			html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu-nav,
			html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu-nav {
				height: auto !important;
				min-height: 0 !important;
				max-height: calc(100vh - 108px) !important;
				bottom: auto !important;
				padding-top: 12px !important;
				padding-bottom: 20px !important;
				overflow-y: auto !important;
			}

			html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu,
			html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu {
				height: auto !important;
				min-height: 0 !important;
			}
		}

		html body.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-header-actions .et_pb_module.lfm-tb-cart-module,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-header-actions .et_pb_module.lfm-tb-cart-module {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 40px !important;
			height: 40px !important;
			flex: 0 0 40px !important;
			margin-left: 0 !important;
			visibility: hidden !important;
			pointer-events: none !important;
		}

			html body.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-header-actions .et_pb_module.lfm-tb-cart-module:has(.lfm-tb-cart-link.has-items),
				html body.home.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-header-actions .et_pb_module.lfm-tb-cart-module:has(.lfm-tb-cart-link.has-items) {
					visibility: visible !important;
					pointer-events: auto !important;
				}
body.home #page-container #main-content .lfm-home-v2 .lfm-studio-image-frame {
					position: relative !important;
					display: block !important;
				overflow: hidden !important;
				background:
					linear-gradient(135deg, rgba(8, 13, 28, .92), rgba(35, 8, 46, .88)) !important;
				box-shadow: 0 22px 60px rgba(25, 11, 44, .14) !important;
			}

			body.home #page-container #main-content .lfm-home-v2 .lfm-studio-image-frame img {
				display: block !important;
				width: 100% !important;
				height: 100% !important;
				object-fit: cover !important;
				object-position: 52% 48% !important;
				opacity: .98 !important;
			}

			@media (max-width: 1040px) {
				body.home #page-container #main-content .lfm-home-v2 .lfm-studio-image-frame {
					aspect-ratio: 1.18 / 1 !important;
					min-height: 0 !important;
				}
			}

@media (max-width: 1120px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
		grid-template-columns: minmax(116px, max-content) minmax(0, 1fr) 42px !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-main-menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-main-menu {
		grid-column: 3 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		margin-left: auto !important;
		overflow: visible !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_pb_menu__wrap,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_pb_menu__wrap,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		min-width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
		transform: none !important;
		overflow: visible !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		min-width: 42px !important;
		height: 42px !important;
		border: 1px solid rgba(255,255,255,.13) !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.07) !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
		cursor: pointer !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar::before,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar::before {
		content: "" !important;
		position: absolute !important;
		left: 11px !important;
		top: 20px !important;
		display: block !important;
		width: 18px !important;
		height: 2px !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.94) !important;
		box-shadow: 0 -6px 0 rgba(255,255,255,.94), 0 6px 0 rgba(255,255,255,.94) !important;
		color: transparent !important;
		font-size: 0 !important;
		line-height: 1 !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.closed .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.closed .et_mobile_menu {
		display: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu {
		display: block !important;
	}
}

			@media (max-width: 640px) {
				body.home #page-container #main-content .lfm-home-v2 .lfm-studio-image-frame {
					width: 100% !important;
					max-width: 100% !important;
					aspect-ratio: 1.08 / 1 !important;
					margin-bottom: 18px !important;
						border-radius: 18px !important;
					}
				}

@media (max-width: 1040px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu-nav,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et-menu-nav {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu {
		position: fixed !important;
		top: 88px !important;
		left: 14px !important;
		right: auto !important;
		box-sizing: border-box !important;
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		max-height: calc(100vh - 102px) !important;
		padding: 18px 16px 22px !important;
		border: 1px solid rgba(255,255,255,.08) !important;
		border-top: 0 !important;
		border-radius: 0 0 22px 22px !important;
		background: linear-gradient(180deg, rgb(15,15,17), rgb(7,7,9)) !important;
		box-shadow: 0 22px 54px rgba(0,0,0,.34) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu .lfm-mobile-nav-cta-menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu .lfm-mobile-nav-cta-menu {
		display: block !important;
		margin: 18px 0 20px !important;
		padding: 0 !important;
		border: 0 !important;
		list-style: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu .lfm-mobile-nav-cta-menu .lfm-mobile-nav-cta__button,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu .lfm-mobile-nav-cta-menu .lfm-mobile-nav-cta__button {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 52px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: linear-gradient(135deg, #8b22f6, #c024ff) !important;
		box-shadow: 0 16px 34px rgba(139,34,246,.28) !important;
		color: #fff !important;
		font-weight: 800 !important;
		text-align: center !important;
	}
}

@media (min-width: 641px) and (max-width: 1040px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu {
		top: 102px !important;
		left: 24px !important;
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
		max-height: calc(100vh - 126px) !important;
	}
}

@media (max-width: 1120px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu {
		position: fixed !important;
		top: 88px !important;
		left: 0 !important;
		right: auto !important;
		box-sizing: border-box !important;
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		max-height: calc(100vh - 102px) !important;
		margin: 0 !important;
		padding: 18px 16px 22px !important;
		border: 1px solid rgba(255,255,255,.08) !important;
		border-top: 0 !important;
		border-radius: 0 0 22px 22px !important;
		background: #0f0f10 !important;
		background-image: linear-gradient(180deg, rgb(15,15,17), rgb(7,7,9)) !important;
		box-shadow: 0 22px 54px rgba(0,0,0,.34) !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu li.menu-item-has-children,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu li.menu-item-has-children {
		position: relative !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children > a,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children > a {
		padding-right: 44px !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children:not(.is-expanded) > ul.sub-menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children:not(.is-expanded) > ul.sub-menu {
		display: none !important;
		height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children.is-expanded > ul.sub-menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children.is-expanded > ul.sub-menu {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 0 10px !important;
		padding: 0 0 12px 12px !important;
		border-left: 0 !important;
		overflow: visible !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children > .lfm-mobile-submenu-toggle,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children > .lfm-mobile-submenu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: absolute !important;
		right: 9px !important;
		top: 11px !important;
		width: 28px !important;
		height: 28px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: transparent !important;
		box-shadow: none !important;
		color: rgba(255,255,255,.66) !important;
		appearance: none !important;
		cursor: pointer !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children > .lfm-mobile-submenu-toggle span,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children > .lfm-mobile-submenu-toggle span {
		display: block !important;
		width: 7px !important;
		height: 7px !important;
		border-right: 1.5px solid currentColor !important;
		border-bottom: 1.5px solid currentColor !important;
		transform: translateY(-2px) rotate(45deg) !important;
		transition: transform .18s ease !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children.is-expanded > .lfm-mobile-submenu-toggle span,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu > li.menu-item-has-children.is-expanded > .lfm-mobile-submenu-toggle span {
		transform: translateY(2px) rotate(225deg) !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar::after,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar::after {
		content: none !important;
		display: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .mobile_menu_bar::before,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .mobile_menu_bar::before {
		top: 20px !important;
		left: 11px !important;
		width: 18px !important;
		height: 2px !important;
		box-shadow: none !important;
		transform: rotate(45deg) !important;
		transition: transform .18s ease, box-shadow .18s ease !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .mobile_menu_bar::after,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .mobile_menu_bar::after {
		content: "" !important;
		position: absolute !important;
		left: 11px !important;
		top: 20px !important;
		display: block !important;
		width: 18px !important;
		height: 2px !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.94) !important;
		box-shadow: none !important;
		transform: rotate(-45deg) !important;
		transition: transform .18s ease !important;
	}
}

@media (min-width: 641px) and (max-width: 1040px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu {
		top: 102px !important;
		left: 0 !important;
		right: auto !important;
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
		max-height: calc(100vh - 126px) !important;
	}
}

/* Canonical desktop nav alignment.
   Keeps Divi dropdown carets beside labels and prevents the glass-row contents
   from riding above the header pill at wider Atlas/laptop viewports. */
@media (min-width: 981px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li.menu-item-has-children > a::after,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu > li.menu-item-has-children > a::after {
		top: 50% !important;
		right: -13px !important;
		left: auto !important;
		display: block !important;
		width: 12px !important;
		height: 12px !important;
		font-size: 12px !important;
		line-height: 12px !important;
		opacity: .68 !important;
		transform: translateY(-50%) !important;
	}
}

@media (min-width: 1121px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column {
		transform: translateY(15px) !important;
	}
}

/* Codex 2026-06-05: real Atlas/laptop widths around 1055px need the compact
   header. The full desktop nav technically fits in headless screenshots but
   feels cramped once browser chrome/admin bars are present. */
@media (min-width: 1041px) and (max-width: 1120px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-header,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header {
		padding: 10px 0 12px !important;
		background: linear-gradient(180deg, rgba(8,8,10,.96), rgba(8,8,10,.9)) !important;
		box-shadow: 0 12px 32px rgba(0,0,0,.22) !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row,
	html body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
		height: 68px !important;
		min-height: 68px !important;
		margin: 0 auto !important;
		padding: 0 58px 0 18px !important;
		border: 1px solid rgba(255,255,255,.08) !important;
		border-radius: 24px !important;
		background: linear-gradient(180deg, rgba(24,24,27,.78), rgba(15,15,17,.62)) !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 38px rgba(0,0,0,.2) !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column {
		float: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:first-child,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:first-child {
		flex: 0 0 auto !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(2),
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(2) {
		flex: 1 1 auto !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-logo img,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-logo img {
		width: 98px !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu {
		width: auto !important;
		max-width: none !important;
		margin-left: auto !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_pb_menu__menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_pb_menu__menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav {
		display: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu {
		position: absolute !important;
		top: 14px !important;
		right: 16px !important;
		z-index: 5 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		transform: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar {
		position: absolute !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		border: 1px solid rgba(255,255,255,.13) !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.07) !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar::before,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar::before {
		content: "" !important;
		position: absolute !important;
		left: 10px !important;
		top: 19px !important;
		display: block !important;
		width: 20px !important;
		height: 2px !important;
		border-radius: 999px !important;
		background: rgba(255,255,255,.94) !important;
		box-shadow: 0 -7px 0 rgba(255,255,255,.94), 0 7px 0 rgba(255,255,255,.94) !important;
		color: transparent !important;
		font-size: 0 !important;
		line-height: 1 !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar::after,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar::after {
		content: none !important;
		display: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions {
		position: absolute !important;
		top: 50% !important;
		right: 64px !important;
		z-index: 6 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		transform: translateY(-50%) !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-order,
	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions .et_pb_button_module_wrapper,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-order,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .et_pb_button_module_wrapper {
		display: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module {
		display: block !important;
		margin: 0 !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-cart-link.has-items,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-cart-link.has-items {
		width: 40px !important;
		height: 40px !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu {
		position: fixed !important;
		top: 82px !important;
		left: 24px !important;
		right: auto !important;
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
		max-height: calc(100vh - 106px) !important;
		overflow-y: auto !important;
	}
}

/* Canonical mobile drawer geometry.
   The visible Divi mobile menu is opened by `.mobile_nav.opened`, which has
   higher specificity than the clone selector. Keep the drawer aligned to the
   header glass row in that actual open state. */
@media (max-width: 1040px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu {
		left: 0 !important;
		right: auto !important;
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

@media (min-width: 641px) and (max-width: 1040px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu {
		left: 0 !important;
		right: auto !important;
		width: calc(100vw - 48px) !important;
		max-width: calc(100vw - 48px) !important;
	}
}

@media (max-width: 640px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu .et_mobile_menu {
		top: 67px !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: calc(100vh - 81px) !important;
	}
}

/* Codex 2026-06-06: tablet/mobile header containment pass.
   Keep the compact chrome inside the glass row and remove the desktop Divi
   menu from the render tree at every compact breakpoint. */
@media (max-width: 1120px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_pb_menu__menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav > ul,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav .sub-menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_pb_menu__menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav > ul,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et-menu-nav .sub-menu {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu {
		position: relative !important;
		top: 10px !important;
		z-index: 8 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		justify-self: end !important;
		grid-column: 3 !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		transform: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_pb_menu__wrap,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav,
	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_pb_menu__wrap,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar {
		position: relative !important;
		inset: auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.closed .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.closed .et_mobile_menu {
		display: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu {
		position: fixed !important;
		top: 96px !important;
		left: 50% !important;
		right: auto !important;
		width: min(430px, calc(100vw - 32px)) !important;
		max-width: min(430px, calc(100vw - 32px)) !important;
		max-height: calc(100vh - 116px) !important;
		margin: 0 !important;
		padding: 12px !important;
		overflow-y: auto !important;
		transform: translateX(-50%) !important;
		box-sizing: border-box !important;
	}
}

@media (min-width: 641px) and (max-width: 1120px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-header-row,
	html body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
		position: relative !important;
		display: grid !important;
		align-items: center !important;
		width: min(960px, calc(100vw - 48px)) !important;
		max-width: min(960px, calc(100vw - 48px)) !important;
		min-height: 76px !important;
		height: 76px !important;
		padding: 0 22px !important;
		grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) 42px !important;
		column-gap: 14px !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column {
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:first-child,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:first-child {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		grid-column: 1 !important;
		height: 100% !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(2),
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(2) {
		display: flex !important;
		grid-column: 3 !important;
		justify-content: flex-end !important;
		justify-self: end !important;
		width: 42px !important;
		max-width: 42px !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(3),
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(3) {
		display: flex !important;
		grid-column: 2 !important;
		justify-content: flex-end !important;
		justify-self: end !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: min(210px, calc(100vw - 310px)) !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		z-index: 7 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: auto !important;
		max-width: min(210px, calc(100vw - 310px)) !important;
		min-width: 0 !important;
		margin: 0 !important;
		gap: 10px !important;
		transform: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-order,
	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions .et_pb_button_module_wrapper,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-order,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .et_pb_button_module_wrapper {
		display: block !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-order .et_pb_button,
	html body.et-tb-has-header .et-l--header .et_pb_button.lfm-tb-order,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-order .et_pb_button,
	html body.home.et-tb-has-header .et-l--header .et_pb_button.lfm-tb-order {
		width: 127px !important;
		min-width: 127px !important;
		height: 47px !important;
		min-height: 47px !important;
		padding: 0 20px !important;
		font-size: 15px !important;
		white-space: nowrap !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-logo,
	html body.et-tb-has-header .et-l--header .lfm-tb-logo .et_pb_image_wrap,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-logo,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-logo .et_pb_image_wrap {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 112px !important;
		max-width: 112px !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 0 !important;
		transform: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-logo img,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-logo img {
		display: block !important;
		width: 112px !important;
		max-width: 112px !important;
		max-height: 54px !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		object-fit: contain !important;
		transform: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module {
		width: 0 !important;
		height: 40px !important;
		flex: 0 0 0 !important;
		margin: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module:has(.lfm-tb-cart-link.has-items),
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module:has(.lfm-tb-cart-link.has-items) {
		width: 40px !important;
		flex-basis: 40px !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
}

@media (max-width: 640px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-header-row,
	html body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
		display: grid !important;
		align-items: center !important;
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		min-height: 68px !important;
		height: 68px !important;
		padding: 0 14px !important;
		grid-template-columns: minmax(112px, 1fr) auto 42px !important;
		column-gap: 10px !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column {
		float: none !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:first-child,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:first-child {
		grid-column: 1 !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(2),
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(2) {
		display: flex !important;
		grid-column: 3 !important;
		justify-content: flex-end !important;
		justify-self: end !important;
		width: 42px !important;
		max-width: 42px !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(3),
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(3) {
		display: flex !important;
		grid-column: 2 !important;
		justify-content: flex-end !important;
		justify-self: end !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 40px !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu {
		top: 0 !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		grid-column: 2 !important;
		justify-self: end !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		gap: 0 !important;
		transform: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-order,
	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions .et_pb_button_module_wrapper,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-order,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .et_pb_button_module_wrapper {
		display: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module {
		width: 0 !important;
		height: 40px !important;
		flex: 0 0 0 !important;
		margin: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module:has(.lfm-tb-cart-link.has-items),
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .lfm-tb-cart-module:has(.lfm-tb-cart-link.has-items) {
		width: 40px !important;
		flex-basis: 40px !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu {
		top: 78px !important;
		width: calc(100vw - 28px) !important;
		max-width: calc(100vw - 28px) !important;
		max-height: calc(100vh - 92px) !important;
	}
}

/* Codex 2026-06-06: final compact logo containment. Divi was collapsing the
   logo column to text height, which let the image bleed above the glass row. */
@media (min-width: 641px) and (max-width: 1120px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-header-row > .et_pb_column.et_pb_column_0_tb_header,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-header-row > .et_pb_column.et_pb_column_0_tb_header,
	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:first-child,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:first-child {
		display: flex !important;
		align-items: center !important;
		align-self: center !important;
		justify-content: flex-start !important;
		grid-column: 1 !important;
		width: 190px !important;
		max-width: 190px !important;
		height: 54px !important;
		min-height: 54px !important;
		max-height: 54px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		transform: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-logo,
	html body.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-logo .et_pb_image_wrap,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-logo,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-logo .et_pb_image_wrap {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 112px !important;
		max-width: 112px !important;
		height: 54px !important;
		min-height: 54px !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 0 !important;
		overflow: visible !important;
		transform: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-logo img,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header .lfm-tb-logo img {
		position: relative !important;
		top: auto !important;
		display: block !important;
		width: 112px !important;
		max-width: 112px !important;
		height: auto !important;
		max-height: 54px !important;
		margin: 0 !important;
		padding: 0 !important;
		object-fit: contain !important;
		transform: none !important;
	}
}

/* Codex 2026-06-07: compact header should behave like mobile navigation.
   At 641-1120px the menu is already collapsed, so the desktop order CTA can
   fall out of the glass row. Keep the row to logo + hamburger, with cart only
   when an item count is present. */
@media (min-width: 641px) and (max-width: 1120px) {
	html body.et-tb-has-header .et-l--header .lfm-tb-order,
	html body.et-tb-has-header .et-l--header .lfm-tb-header-actions .et_pb_button_module_wrapper,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-order,
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions .et_pb_button_module_wrapper {
		display: none !important;
	}

	html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(3),
	html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column:nth-child(3) {
		max-width: 42px !important;
	}

		html body.et-tb-has-header .et-l--header .lfm-tb-header-actions,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions {
			width: auto !important;
			max-width: 42px !important;
			gap: 0 !important;
		}
	}

	/* Codex 2026-06-07: filled cart must stay inside the compact header row.
	   The cart shares the collapsed-nav action area at tablet/laptop widths. */
	@media (min-width: 641px) and (max-width: 1120px) {
		html body.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) > .et_pb_column:nth-child(3),
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) > .et_pb_column:nth-child(3) {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			grid-column: 2 !important;
			grid-row: 1 !important;
			align-self: center !important;
			justify-self: end !important;
			width: 42px !important;
			min-width: 42px !important;
			max-width: 42px !important;
			height: 40px !important;
			min-height: 40px !important;
			max-height: 40px !important;
			margin: 0 !important;
			padding: 0 !important;
			position: relative !important;
			top: 10px !important;
			z-index: 9 !important;
			transform: none !important;
		}

		html body.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) .lfm-tb-header-actions,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) .lfm-tb-header-actions {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 42px !important;
			min-width: 42px !important;
			max-width: 42px !important;
			height: 40px !important;
			min-height: 40px !important;
			margin: 0 !important;
			padding: 0 !important;
			position: static !important;
			transform: none !important;
			gap: 0 !important;
		}

		html body.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) .lfm-tb-header-actions .lfm-tb-cart-module,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) .lfm-tb-header-actions .lfm-tb-cart-module,
		html body.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) .lfm-tb-header-actions .et_pb_module.lfm-tb-cart-module,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) .lfm-tb-header-actions .et_pb_module.lfm-tb-cart-module {
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 40px !important;
			min-width: 40px !important;
			max-width: 40px !important;
			height: 40px !important;
			min-height: 40px !important;
			flex: 0 0 40px !important;
			margin: 0 !important;
			padding: 0 !important;
			position: static !important;
			transform: none !important;
			visibility: visible !important;
			pointer-events: auto !important;
		}

		html body.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) .lfm-tb-cart-link.has-items,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) .lfm-tb-cart-link.has-items {
			display: inline-flex !important;
			align-items: center !important;
			justify-content: center !important;
			width: 40px !important;
			min-width: 40px !important;
			height: 40px !important;
			min-height: 40px !important;
			margin: 0 !important;
			position: relative !important;
			transform: none !important;
		}
	}

	@media (min-width: 641px) and (max-width: 1040px) {
		html body.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) > .et_pb_column:nth-child(3),
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) > .et_pb_column:nth-child(3),
		html body.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) .lfm-tb-main-menu,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row:has(.lfm-tb-cart-link.has-items) .lfm-tb-main-menu {
			top: 0 !important;
		}
	}

	/* Codex 2026-06-17: mobile nav comfort pass.
	   Keep the compact header to a single centered row at Divi tablet widths,
	   and anchor the menu panel to the hamburger side instead of the viewport. */
	@media (min-width: 641px) and (max-width: 1120px) {
		html body.et-tb-has-header .et-l--header .lfm-tb-header-row,
		html body.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header .et_pb_row.lfm-tb-header-row {
			grid-template-rows: minmax(0, 1fr) !important;
			grid-auto-rows: 0 !important;
			row-gap: 0 !important;
		}

		html body.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-row > .et_pb_column,
		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu,
		html body.et-tb-has-header .et-l--header .lfm-tb-header-actions,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header-actions {
			grid-row: 1 !important;
			align-self: center !important;
		}

		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
		html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu {
			left: auto !important;
			right: 0 !important;
			width: min(430px, calc(100vw - 48px)) !important;
			max-width: min(430px, calc(100vw - 48px)) !important;
			height: auto !important;
			min-height: 0 !important;
			max-height: min(520px, calc(100vh - 190px)) !important;
			overflow-y: auto !important;
			box-sizing: border-box !important;
			transform: none !important;
		}

		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu,
		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu ul,
		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu li,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu ul,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu li {
			list-style: none !important;
			background-image: none !important;
		}

		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu li::marker,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_menu li::marker {
			content: "" !important;
		}
	}

	@media (min-width: 641px) and (max-width: 760px) {
		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
		html body.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav.opened .et_mobile_menu,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-header.is-open .lfm-tb-main-menu .et_mobile_menu {
			left: 24px !important;
			right: auto !important;
			width: calc(100vw - 48px) !important;
			max-width: calc(100vw - 48px) !important;
		}
	}

	/* Codex 2026-06-17: give the open mobile drawer a calmer surface. */
	@media (max-width: 1120px) {
		html.lfm-menu-open body.et-tb-has-header::before {
			content: "" !important;
			position: fixed !important;
			inset: 0 !important;
			display: block !important;
			background: rgba(3, 3, 7, .42) !important;
			-webkit-backdrop-filter: blur(2px) saturate(.9) !important;
			backdrop-filter: blur(2px) saturate(.9) !important;
			z-index: 880 !important;
			pointer-events: none !important;
		}
	}

	/* Codex 2026-06-17: keep fixed language UI off the Voices row actions. */
	body.lfm-voices-page-skin #gt_float_wrapper,
	body.lfm-voices-page-skin .gt_float_switcher {
		right: 18px !important;
		bottom: auto !important;
		top: 118px !important;
		transform-origin: top right !important;
	}

	body.lfm-voices-page-skin #gt_float_wrapper {
		transform: scale(.92) !important;
	}

	@media (max-width: 980px) {
		body.lfm-voices-page-skin #gt_float_wrapper,
		body.lfm-voices-page-skin .gt_float_switcher {
			display: none !important;
		}
	}

	/* Codex 2026-06-17: center the tablet menu trigger with the cart/logo row. */
	@media (min-width: 641px) and (max-width: 1120px) {
		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu {
			top: 0 !important;
			align-self: center !important;
		}

		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu,
		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav,
		html body.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .et_mobile_nav_menu,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_nav,
		html body.home.et-tb-has-header .et-l--header .lfm-tb-main-menu .mobile_menu_bar {
			position: relative !important;
			inset: auto !important;
			top: auto !important;
			transform: none !important;
			margin: 0 !important;
		}
	}

	/* lfm-global-header-glass-tuning.css END */
