:root {
	--tdmm-bg: #f7f1e7;
	--tdmm-bg-art-url: none;
	--tdmm-bg-art-opacity: 0.2;
	--tdmm-item-bg: #fffdf9;
	--tdmm-text: #1d1a16;
	--tdmm-muted: #665b4d;
	--tdmm-border: #d7cec2;
	--tdmm-accent: #0f766e;
	--tdmm-accent-strong: #115e59;
	--tdmm-shadow: 0 18px 50px rgba(19, 25, 33, 0.18);
	--tdmm-radius: 24px;
	--tdmm-radius-sm: 18px;
	--tdmm-heading-font: "Futura", "Trebuchet MS", sans-serif;
	--tdmm-body-font: "Futura", "Trebuchet MS", sans-serif;
}

.tdmm {
	display: none;
}

.tdmm__header-phone {
	display: none;
}

@media (min-width: 1321px) {
	:root {
		--tdmm-desktop-highlight: #df000e;
		--tdmm-desktop-font: "Futura Book", "Futura", "Trebuchet MS", sans-serif;
		--tdmm-desktop-header-height: clamp(72px, 4.95vw, 80px);
		--tdmm-desktop-header-pad-x: clamp(1rem, 2vw, 1.75rem);
		--tdmm-desktop-header-gap: clamp(1.25rem, 2vw, 2.25rem);
		--tdmm-logo-safe-width: clamp(11rem, 14vw, 13rem);
		--tdmm-desktop-control-height: clamp(44px, 3vw, 46px);
		--tdmm-desktop-login-height: clamp(36px, 2.5vw, 39px);
		--tdmm-desktop-phone-size: clamp(46px, 3.1vw, 48px);
		--tdmm-desktop-submenu-pad-y: 0.9rem;
		--tdmm-desktop-center-nudge: 1px;
	}

	#main-header,
	#main-header .container.clearfix.et_menu_container,
	#main-header .logo_container,
	#main-header .logo_container a,
	#main-header #et-top-navigation,
	#main-header #top-menu-nav,
	#main-header #top-menu,
	#main-header .nav,
	.et-l--header .et_pb_menu_inner_container,
	.et-l--header .et_pb_menu__wrap,
	.et-l--header .et_pb_menu__logo-wrap,
	.et-l--header .et_pb_menu__right,
	.et-l--header .et-menu {
		display: flex;
		align-items: center;
	}

	#main-header,
	#main-header .container.clearfix.et_menu_container {
		height: var(--tdmm-desktop-header-height) !important;
		min-height: var(--tdmm-desktop-header-height) !important;
	}

	#main-header #et_mobile_nav_menu,
	#main-header .mobile_nav,
	#main-header .mobile_nav .mobile_menu_bar,
	#main-header .mobile_menu_bar,
	#main-header .et_pb_menu__icon--menu,
	.et-l--header .et_mobile_nav_menu,
	.et-l--header .mobile_nav,
	.et-l--header .mobile_menu_bar,
	.et-l--header .et_pb_menu__icon--menu {
		display: none !important;
	}

	#main-header .container.clearfix.et_menu_container {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: var(--tdmm-desktop-header-gap);
		padding: 0 var(--tdmm-desktop-header-pad-x) !important;
		box-sizing: border-box;
	}

	#main-header .logo_helper {
		display: none !important;
	}

	#main-header .logo_container {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		position: relative !important;
		left: auto !important;
		top: auto !important;
		flex: 0 0 var(--tdmm-logo-safe-width);
		width: var(--tdmm-logo-safe-width);
		min-width: var(--tdmm-logo-safe-width);
		max-width: var(--tdmm-logo-safe-width);
		height: 100% !important;
		margin: 0 !important;
		overflow: hidden;
		z-index: 2;
	}

	#main-header .logo_container a {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100%;
		height: 100% !important;
		overflow: hidden;
	}

	#main-header #logo {
		display: block;
		width: auto !important;
		height: auto !important;
		max-width: 100%;
		max-height: clamp(2.125rem, 2.8vw, 2.55rem) !important;
		margin: 0 !important;
		vertical-align: middle;
	}

	#main-header #et-top-navigation,
	#main-header #top-menu-nav,
	#main-header .nav {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex: 1 1 auto;
		min-width: 0;
		height: 100% !important;
		margin: 0 0 0 auto !important;
		padding: 0 !important;
		padding-left: 0 !important;
		padding-inline-start: 0 !important;
		overflow: visible;
	}

	#top-menu,
	.et-menu,
	.tdmm__desktop-menu {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end;
		flex: 1 1 auto;
		flex-wrap: nowrap !important;
		gap: clamp(0.45rem, 0.85vw, 0.95rem);
		height: var(--tdmm-desktop-header-height) !important;
		max-height: var(--tdmm-desktop-header-height) !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
		position: relative;
	}

	#top-menu > li,
	.et-menu > li,
	.tdmm__desktop-menu > li {
		position: relative;
		display: flex;
		align-items: center;
		align-self: center;
		flex: 0 0 auto;
		height: var(--tdmm-desktop-header-height) !important;
		max-height: var(--tdmm-desktop-header-height) !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#top-menu > li:not(.menu-button):not(.tdmm__desktop-phone-item) > a,
	.et-menu > li:not(.menu-button):not(.tdmm__desktop-phone-item) > a,
	.tdmm__desktop-menu > li:not(.menu-button):not(.tdmm__desktop-phone-item) > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		align-self: center;
		gap: 0.32rem;
		height: 100%;
		min-height: 100%;
		padding: 0 clamp(0.55rem, 0.85vw, 0.85rem) !important;
		font: 400 clamp(18px, 0.88vw, 20px)/1 var(--tdmm-desktop-font);
		color: var(--tdmm-text) !important;
		white-space: nowrap;
		position: relative;
		transform: translateY(var(--tdmm-desktop-center-nudge));
	}

	#top-menu > li.current-menu-item > a,
	#top-menu > li.current-menu-ancestor > a,
	#top-menu > li.current-menu-parent > a,
	#top-menu > li:hover > a,
	.et-menu > li.current-menu-item > a,
	.et-menu > li.current-menu-ancestor > a,
	.et-menu > li.current-menu-parent > a,
	.et-menu > li:hover > a,
	.tdmm__desktop-menu > li.current-menu-item > a,
	.tdmm__desktop-menu > li.current-menu-ancestor > a,
	.tdmm__desktop-menu > li.current-menu-parent > a,
	.tdmm__desktop-menu > li:hover > a {
		color: var(--tdmm-desktop-highlight) !important;
	}

	#top-menu > li > a::after,
	.et-menu > li > a::after {
		display: inline-flex;
		align-items: center;
		position: static !important;
		margin-left: 0 !important;
		font-size: 0.76em;
		line-height: 1;
	}

	#top-menu li ul.sub-menu,
	.et-menu li ul.sub-menu,
	.tdmm__desktop-menu li ul.sub-menu {
		top: 100%;
		left: 0;
		margin-top: 0;
		padding: var(--tdmm-desktop-submenu-pad-y) 0;
		min-width: min(18rem, 42vw);
		border-top: 3px solid var(--tdmm-desktop-highlight);
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-radius: 0;
		background: #ffffff;
		box-shadow: 0 18px 38px rgba(19, 25, 33, 0.12);
	}

	#top-menu li li ul.sub-menu,
	.et-menu li li ul.sub-menu,
	.tdmm__desktop-menu li li ul.sub-menu {
		top: calc(var(--tdmm-desktop-submenu-pad-y) * -1);
		left: 100%;
		margin-top: 0;
		margin-left: 0;
	}

	#top-menu li li,
	.et-menu li li,
	.tdmm__desktop-menu li li {
		display: block;
		width: 100%;
		padding: 0;
	}

	#top-menu li li a,
	.et-menu li li a,
	.tdmm__desktop-menu li li a {
		display: block;
		width: 100%;
		min-height: 0;
		padding: 0.8rem 1.35rem !important;
		font: 400 clamp(1rem, 0.92vw, 1.1rem)/1.35 var(--tdmm-desktop-font);
		color: #5f5f63 !important;
		white-space: nowrap;
	}

	#top-menu li li a:hover,
	.et-menu li li a:hover,
	.tdmm__desktop-menu li li a:hover,
	#top-menu li li li a:hover,
	.et-menu li li li a:hover,
	.tdmm__desktop-menu li li li a:hover {
		background: transparent;
		color: #5f5f63 !important;
	}

	#top-menu li.menu-button,
	.et-menu li.menu-button {
		display: flex;
		align-items: center;
		align-self: center;
		height: var(--tdmm-desktop-header-height) !important;
		margin-left: clamp(0.35rem, 0.8vw, 0.85rem) !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	#top-menu li.menu-button > a,
	.et-menu li.menu-button > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: var(--tdmm-desktop-login-height);
		padding: 0 clamp(0.95rem, 1.3vw, 1.2rem) !important;
		border-radius: 999px;
		background: #d2d2d2 !important;
		background-image: none !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		font: 400 clamp(16px, 0.82vw, 17px)/1 var(--tdmm-desktop-font);
		box-shadow: none !important;
		transition: background-color 180ms ease, color 180ms ease;
		position: relative;
		transform: none;
	}

	#top-menu li.menu-button > a::before,
	#top-menu li.menu-button > a::after,
	.et-menu li.menu-button > a::before,
	.et-menu li.menu-button > a::after {
		content: none !important;
		display: none !important;
	}

	#top-menu li.menu-button > a:hover,
	#top-menu li.menu-button:hover > a,
	#top-menu li.menu-button > a:focus,
	#top-menu li.menu-button > a:active,
	#top-menu li.menu-button > a:visited,
	.et-menu li.menu-button > a:hover,
	.et-menu li.menu-button:hover > a,
	.et-menu li.menu-button > a:focus,
	.et-menu li.menu-button > a:active,
	.et-menu li.menu-button > a:visited,
	#top-menu li.menu-button.current-menu-item > a,
	.et-menu li.menu-button.current-menu-item > a,
	#top-menu li.menu-button.current-menu-ancestor > a,
	.et-menu li.menu-button.current-menu-ancestor > a {
		background: #df000e !important;
		background-image: none !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
		box-shadow: none !important;
	}

	#top-menu li.menu-phone-button,
	.et-menu li.menu-phone-button {
		display: none !important;
	}

	.tdmm__desktop-phone-item {
		display: block;
		align-self: stretch;
		height: 100% !important;
		margin-left: clamp(0.35rem, 0.8vw, 0.85rem) !important;
		position: relative;
		width: var(--tdmm-desktop-phone-size);
		min-width: var(--tdmm-desktop-phone-size);
	}

	.tdmm__desktop-phone-link {
		display: inline-flex;
		flex: 0 0 var(--tdmm-desktop-phone-size);
		align-items: center;
		justify-content: center;
		width: var(--tdmm-desktop-phone-size);
		height: var(--tdmm-desktop-phone-size);
		min-width: var(--tdmm-desktop-phone-size);
		min-height: var(--tdmm-desktop-phone-size);
		box-sizing: border-box;
		margin: 0;
		padding: 0 !important;
		aspect-ratio: 1 / 1;
		border-radius: 999px;
		background: #df000e;
		color: #ffffff !important;
		text-decoration: none;
		box-shadow: none;
		font-size: 0 !important;
		line-height: 0 !important;
		overflow: hidden;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		vertical-align: middle;
	}

	#top-menu li.tdmm__desktop-phone-item > a,
	#top-menu li.tdmm__desktop-phone-item:hover > a,
	#top-menu li.tdmm__desktop-phone-item.current-menu-item > a,
	#top-menu li.tdmm__desktop-phone-item.current-menu-ancestor > a,
	#top-menu li.tdmm__desktop-phone-item > a:focus,
	#top-menu li.tdmm__desktop-phone-item > a:active,
	#top-menu li.tdmm__desktop-phone-item > a:visited,
	.et-menu li.tdmm__desktop-phone-item > a,
	.et-menu li.tdmm__desktop-phone-item:hover > a,
	.et-menu li.tdmm__desktop-phone-item.current-menu-item > a,
	.et-menu li.tdmm__desktop-phone-item.current-menu-ancestor > a,
	.et-menu li.tdmm__desktop-phone-item > a:focus,
	.et-menu li.tdmm__desktop-phone-item > a:active,
	.et-menu li.tdmm__desktop-phone-item > a:visited {
		background: #df000e !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
	}

	.tdmm__desktop-phone-link::before,
	.tdmm__desktop-phone-link::after {
		content: none !important;
		display: none !important;
	}

	.tdmm__desktop-phone-link .tdmm__phone-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.tdmm__desktop-phone-link svg {
		display: block;
		width: clamp(1.1rem, 1.2vw, 1.22rem);
		height: clamp(1.1rem, 1.2vw, 1.22rem);
		margin: 0;
		color: #ffffff;
		shape-rendering: geometricPrecision;
		transform: none;
	}

	.tdmm__desktop-phone-link svg,
	.tdmm__desktop-phone-link svg * {
		fill: #ffffff !important;
		stroke: none !important;
		opacity: 1 !important;
	}
}

@media (max-width: 1320px) {
	:root {
		--tdmm-header-height: clamp(4rem, 8.4vw, 4.75rem);
		--tdmm-header-pad-x: clamp(0.875rem, 3.6vw, 1.5rem);
		--tdmm-header-action-size: clamp(2.625rem, 6.4vw, 2.875rem);
		--tdmm-header-actions-gap: clamp(0.5rem, 1.8vw, 0.75rem);
		--tdmm-header-actions-width: calc((var(--tdmm-header-action-size) * 2) + var(--tdmm-header-actions-gap));
		--tdmm-logo-max-height: clamp(2rem, 5.2vw, 2.5rem);
		--tdmm-menu-top-gap: clamp(3rem, 9vw, 4.75rem);
		--tdmm-drawer-pad-inline: clamp(1.25rem, 5.5vw, 2.25rem);
		--tdmm-list-gap: clamp(1.5rem, 4.8vw, 2.25rem);
		--tdmm-action-label-pad: clamp(0.875rem, 3vw, 1.5rem);
	}

	#main-header #top-menu-nav,
	#main-header #top-menu,
	#main-header .nav,
	#main-header li.menu-button,
	#main-header .tdmm__desktop-phone-item,
	.et-l--header .et-menu,
	.et-l--header li.menu-button,
	.et-l--header .tdmm__desktop-phone-item {
		display: none !important;
	}

	#main-header,
	.et-l--header {
		position: sticky;
		top: calc(env(safe-area-inset-top, 0px) + 10px);
		z-index: 9996;
	}

	#main-header {
		height: var(--tdmm-header-height) !important;
		min-height: var(--tdmm-header-height) !important;
	}

	#main-header .container,
	#main-header .logo_container,
	#main-header .mobile_nav,
	#main-header .et_mobile_nav_menu,
	.et-l--header .et_pb_menu_inner_container,
	.et-l--header .et_pb_menu__wrap,
	.et-l--header .et_pb_menu__right,
	.et-l--header .et_pb_menu__logo-wrap,
	.et-l--header .et_pb_menu__logo-slot,
	.et-l--header .et_pb_menu__logo,
	.et-l--header .et_mobile_nav_menu,
	.et-l--header .mobile_nav {
		display: flex;
		align-items: center;
	}

	#main-header .container.clearfix.et_menu_container {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		height: var(--tdmm-header-height) !important;
		min-height: var(--tdmm-header-height);
		padding-left: var(--tdmm-header-pad-x);
		padding-right: var(--tdmm-header-pad-x);
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		box-sizing: border-box;
		overflow: hidden;
	}

	#main-header .logo_container,
	#main-header .logo_container a,
	#main-header #et-top-navigation,
	#main-header #et_mobile_nav_menu,
	#main-header #et-top-navigation .mobile_nav {
		height: 100%;
	}

	#main-header .logo_container {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start;
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
	}

	#main-header .logo_container a {
		display: flex;
		align-items: center;
		height: 100%;
		max-width: calc(100vw - (var(--tdmm-header-pad-x) * 2) - var(--tdmm-header-actions-width));
		overflow: hidden;
	}

	#main-header .logo_helper {
		display: none !important;
	}

	#main-header #et-top-navigation {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex: 0 0 auto;
		padding-left: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		margin-left: auto !important;
		min-width: var(--tdmm-header-actions-width);
	}

	#main-header #et_mobile_nav_menu,
	#main-header #et-top-navigation .mobile_nav {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		height: 100%;
		margin-left: auto !important;
		float: none !important;
	}

	#main-header .container,
	.et-l--header .et_pb_menu_inner_container,
	.et-l--header .et_pb_menu__wrap {
		min-height: var(--tdmm-header-height);
		justify-content: space-between;
		width: 100%;
	}

	#main-header .logo_container,
	.et-l--header .et_pb_menu__logo-wrap,
	.et-l--header .et_pb_menu__logo-slot {
		align-self: center;
		flex: 0 0 auto;
		margin-right: auto;
	}

	#main-header #logo,
	.et-l--header .et_pb_menu__logo img,
	.et-l--header .et_pb_menu__logo-slot img {
		display: block;
		width: auto !important;
		height: auto !important;
		max-height: var(--tdmm-logo-max-height) !important;
		max-width: 100%;
		object-fit: contain;
		margin: 0 !important;
		vertical-align: middle;
	}

	#main-header .mobile_nav,
	#main-header .et_mobile_nav_menu,
	.et-l--header .et_mobile_nav_menu,
	.et-l--header .mobile_nav,
	.et-l--header .et_pb_menu__right {
		margin-left: auto !important;
		justify-content: flex-end;
		position: static !important;
		top: auto !important;
		right: auto !important;
		float: none !important;
	}

	body.admin-bar #main-header,
	body.admin-bar .et-l--header {
		top: calc(32px + env(safe-area-inset-top, 0px) + 10px);
	}

	.tdmm {
		display: block;
	}

	body.tdmm-is-open {
		overflow: hidden;
		touch-action: none;
	}

	.et_mobile_menu,
	.et_pb_menu .et_mobile_menu,
	.mobile_nav.opened .et_mobile_menu {
		display: none !important;
	}

	.tdmm__fab {
		position: fixed;
		right: 16px;
		bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		z-index: 9997;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 112px;
		height: 52px;
		padding: 0 20px;
		border: 0;
		border-radius: 999px;
		background: linear-gradient(135deg, var(--tdmm-accent), var(--tdmm-accent-strong));
		color: #fff;
		font: 700 15px/1 var(--tdmm-body-font);
		box-shadow: 0 14px 36px rgba(15, 118, 110, 0.3);
		letter-spacing: 0.01em;
	}

	.tdmm--has-divi-toggle .tdmm__fab {
		opacity: 0;
		pointer-events: none;
		transform: translateY(12px);
	}

	.tdmm__header-actions {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: var(--tdmm-header-actions-gap);
		vertical-align: middle;
		height: var(--tdmm-header-action-size);
		width: var(--tdmm-header-actions-width);
		margin-left: auto;
		flex: 0 0 auto;
	}

	.tdmm__header-phone {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		vertical-align: middle;
		width: var(--tdmm-header-action-size);
		height: var(--tdmm-header-action-size);
		border: 0;
		border-radius: 999px;
		position: relative;
		z-index: 2;
		background: var(--tdmm-accent);
		background-image: none;
		box-shadow: none;
		color: #fff;
		text-decoration: none;
		flex: 0 0 auto;
		pointer-events: auto;
	}

	.tdmm__header-phone .tdmm__phone-icon {
		display: grid;
		place-items: center;
		width: 100%;
		height: 100%;
	}

	.tdmm__header-phone svg {
		display: block;
		width: clamp(1.125rem, 3vw, 1.375rem);
		height: clamp(1.125rem, 3vw, 1.375rem);
		margin: 0;
	}

	.tdmm__header-actions > * {
		flex: 0 0 var(--tdmm-header-action-size);
		align-self: center;
	}

	.tdmm__header-actions .tdmm__header-toggle,
	.tdmm__header-actions .mobile_menu_bar,
	.tdmm__header-actions .et_pb_menu__icon--menu {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: var(--tdmm-header-action-size);
		height: var(--tdmm-header-action-size);
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
		vertical-align: middle;
		position: relative;
		top: auto !important;
		transform: none !important;
		float: none !important;
	}

	.tdmm__header-actions .mobile_menu_bar:before,
	.tdmm__header-actions .et_pb_menu__icon--menu:before {
		display: block;
		margin: 0 !important;
		line-height: 1 !important;
	}

	.tdmm__overlay {
		position: fixed;
		inset: 0;
		z-index: 9998;
		background: rgba(20, 18, 15, 0.42);
		backdrop-filter: blur(4px);
		opacity: 0;
		pointer-events: none;
		transition: opacity 180ms ease;
	}

	.tdmm__drawer {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		width: 100vw;
		display: flex;
		flex-direction: column;
		border-radius: 0;
		overflow: hidden;
		background: var(--tdmm-bg);
		color: var(--tdmm-text);
		box-shadow: var(--tdmm-shadow);
		transform: translateX(100%);
		transition: transform 220ms ease;
	}

	.tdmm__bg-art {
		display: none;
	}

	.tdmm.is-open .tdmm__overlay {
		opacity: 1;
		pointer-events: auto;
	}

	.tdmm.is-open .tdmm__drawer {
		transform: translateX(0);
	}

	.tdmm__header {
		position: relative;
		z-index: 1;
		min-height: calc(72px + env(safe-area-inset-top, 0px));
		padding: calc(18px + env(safe-area-inset-top, 0px)) 20px 12px;
	}

	.tdmm__close,
	.tdmm__back {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		border: 0;
		background: transparent;
		color: var(--tdmm-text);
		font: 700 max(25px, 1.5625rem)/1 var(--tdmm-body-font);
	}

	.tdmm__close {
		position: absolute;
		top: calc(18px + env(safe-area-inset-top, 0px));
		right: 16px;
		width: 40px;
		height: 40px;
		justify-content: center;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.78);
		border: 1px solid rgba(29, 26, 22, 0.08);
		font-size: 28px;
		line-height: 1;
	}

	.tdmm__panels {
		position: relative;
		z-index: 1;
		flex: 1;
		overflow: hidden;
	}

	.tdmm__panel {
		position: absolute;
		inset: 0;
		display: flex;
		flex-direction: column;
		padding: clamp(1rem, 3.5vw, 1.25rem) var(--tdmm-drawer-pad-inline) 0;
		overflow: hidden;
		background: transparent;
		opacity: 0;
		pointer-events: none;
		transform: translateX(10%);
		transition: opacity 180ms ease, transform 180ms ease;
	}

	.tdmm__panel--active {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(0);
	}

	.tdmm__panel-head {
		padding: 0 4px 12px;
	}

	.tdmm__panel-title-wrap {
		min-width: 0;
	}

	.tdmm__panel-body {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		justify-content: flex-start;
		gap: clamp(0.75rem, 2.4vw, 1rem);
		min-height: 0;
		padding-top: var(--tdmm-menu-top-gap);
	}

	.tdmm__panel-body.is-dense {
		padding-top: var(--tdmm-menu-top-gap);
	}

	.tdmm__back {
		padding: 0;
	}

	.tdmm__panel-foot {
		flex: 0 0 auto;
		min-height: calc(84px + env(safe-area-inset-bottom, 0px));
		padding: 14px 4px calc(24px + env(safe-area-inset-bottom, 0px));
	}

	.tdmm__panel-foot.is-dense {
		min-height: calc(60px + env(safe-area-inset-bottom, 0px));
		padding: 8px 4px calc(12px + env(safe-area-inset-bottom, 0px));
	}

	.tdmm__back--bottom {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 0 4px;
		color: var(--tdmm-muted);
	}

	.tdmm__list {
		display: grid;
		gap: var(--tdmm-list-gap);
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.tdmm__list.is-dense {
		gap: var(--tdmm-list-gap);
	}

	.tdmm__item {
		margin: 0;
	}

	.tdmm__action {
		display: flex;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
		width: 100%;
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		color: var(--tdmm-text);
		text-align: left;
		text-decoration: none;
		font: 700 clamp(1.375rem, 5.4vw, 1.5625rem)/1.18 var(--tdmm-body-font);
		appearance: none;
		-webkit-appearance: none;
	}

	.tdmm__item.is-current .tdmm__action {
		color: #000;
	}

	.tdmm__action-label {
		padding-right: var(--tdmm-action-label-pad);
	}

	.tdmm__chevron {
		flex: 0 0 auto;
		width: 10px;
		height: 10px;
		border-top: 2px solid currentColor;
		border-right: 2px solid currentColor;
		opacity: 0;
		transform: translateX(-8px) rotate(45deg);
		transition: opacity 160ms ease, transform 160ms ease;
	}

	.tdmm__action--branch:hover .tdmm__chevron,
	.tdmm__action--branch:focus-visible .tdmm__chevron,
	.tdmm__action--branch:active .tdmm__chevron {
		opacity: 1;
		transform: translateX(0) rotate(45deg);
	}

	.tdmm__action:focus-visible,
	.tdmm__fab:focus-visible,
	.tdmm__close:focus-visible,
	.tdmm__back:focus-visible,
	.tdmm__header-phone:focus-visible {
		outline: 3px solid rgba(15, 118, 110, 0.25);
		outline-offset: 2px;
	}
}

@media (max-width: 782px) {
	body.admin-bar #main-header,
	body.admin-bar .et-l--header {
		top: calc(46px + env(safe-area-inset-top, 0px) + 10px);
	}
}
