body.dd-pro .dd-header {
	position: fixed;
	top: 0;
	inset-inline: 0;
	bottom: auto;
	width: 100%;
	transform: none;
	border-bottom: 0;
	background:
		radial-gradient(ellipse at 12% -90%, rgba(24,199,192,.18), transparent 46%),
		radial-gradient(ellipse at 88% -84%, rgba(210,144,117,.13), transparent 44%),
		linear-gradient(135deg, rgba(255,255,255,.74), rgba(244,251,250,.62));
	box-shadow:
		0 14px 34px rgba(13,19,27,.07),
		inset 0 1px 0 rgba(255,255,255,.62),
		inset 0 -1px 0 rgba(255,255,255,.26);
	-webkit-backdrop-filter: blur(24px) saturate(1.14);
	backdrop-filter: blur(24px) saturate(1.14);
}

body.dd-pro .dd-header__inner {
	min-height: 66px;
	padding-inline: clamp(12px, 1.7vw, 22px);
}

body.dd-pro .dd-header__actions {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.admin-bar.dd-pro .dd-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar.dd-pro .dd-header {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {
	html #wpadminbar {
		position: fixed;
	}
}

@media (max-width: 1020px) {
	body.dd-pro .dd-header {
		isolation: isolate;
	}

	body.dd-pro .dd-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		min-height: 66px;
	}

	body.dd-pro .dd-brand--header {
		width: 210px;
	}

	body.dd-pro .dd-menu-toggle {
		display: grid;
		order: 3;
	}

	body.dd-pro .dd-header__actions {
		order: 2;
		padding: 0;
	}

	body.dd-pro .dd-header__contact {
		display: none;
	}

	body.dd-pro .dd-lang-switch {
		min-width: 44px;
		min-height: 36px;
		padding: 7px 11px;
		font-size: 12.5px;
	}

	body.dd-pro .dd-nav {
		position: fixed;
		display: none;
		inset-inline: 12px;
		top: calc(var(--dd-header-height) + 2px);
		z-index: 990;
		width: auto;
		max-width: 720px;
		max-height: calc(100dvh - var(--dd-header-height) - 12px);
		margin-inline: auto;
		padding: 11px;
		border: 1px solid rgba(43, 147, 149, .22);
		border-radius: 22px;
		background:
			radial-gradient(circle at 15% -6%, rgba(24,199,192,.12), transparent 34%),
			linear-gradient(135deg, #ffffff, #f3fbfa 58%, #fffaf6);
		box-shadow:
			0 22px 54px rgba(13,19,27,.12),
			inset 0 1px 0 rgba(255,255,255,.78),
			inset 0 -1px 0 rgba(24,199,192,.1);
		-webkit-backdrop-filter: blur(22px) saturate(1.12);
		backdrop-filter: blur(22px) saturate(1.12);
		transform-origin: top center;
		overflow-y: auto;
		overscroll-behavior: contain;
		isolation: isolate;
	}

	html[dir="rtl"] body.dd-pro .dd-nav,
	body.rtl.dd-pro .dd-nav,
	html[dir="rtl"] body.dd-pro .dd-menu,
	body.rtl.dd-pro .dd-menu {
		direction: rtl;
		text-align: start;
	}

	body.dd-pro .dd-nav::before {
		display: none;
	}

	body.admin-bar.dd-pro .dd-nav {
		top: calc(var(--wp-admin--admin-bar--height, 32px) + var(--dd-header-height));
		max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px) - var(--dd-header-height) - 10px);
	}

	body.dd-pro .dd-nav.is-open {
		display: block;
		animation: dd-mobile-menu-enter .18s ease both;
	}

	body.dd-pro .dd-menu {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
		justify-content: stretch;
		gap: 8px;
		position: relative;
		z-index: 1;
	}

	body.dd-pro .dd-menu > li:not(.dd-menu__mobile-contact) {
		border-radius: 18px;
	}

	body.dd-pro .dd-menu > li:not(.dd-menu__mega) > a,
	body.dd-pro .dd-menu__mega {
		border: 1px solid rgba(43, 147, 149, .18);
		border-radius: 17px;
		background:
			radial-gradient(circle at 10% -12%, rgba(210,144,117,.16), transparent 44%),
			linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,248,243,.74) 42%, rgba(247,252,251,.68));
		box-shadow: 0 10px 24px rgba(13,19,27,.065), inset 0 1px 0 rgba(255,255,255,.78);
	}

	body.dd-pro .dd-menu > li:not(.dd-menu__mega) > a {
		justify-content: flex-start;
		width: 100%;
		min-height: 48px;
		padding: 12px 14px;
		color: var(--dd-ink);
		text-align: start;
	}

	html[dir="rtl"] body.dd-pro .dd-menu > li:not(.dd-menu__mega) > a,
	body.rtl.dd-pro .dd-menu > li:not(.dd-menu__mega) > a {
		justify-content: flex-start;
		text-align: right;
	}

	body.dd-pro .dd-menu > li:not(.dd-menu__mobile-contact) > a:hover,
	body.dd-pro .dd-menu > li:not(.dd-menu__mobile-contact):focus-within > a,
	body.dd-pro .dd-menu .current-menu-item > a,
	body.dd-pro .dd-menu .current_page_item > a {
		border-color: rgba(36,211,203,.28);
		background:
			linear-gradient(135deg, rgba(36,211,203,.13), rgba(255,255,255,.48));
		color: var(--dd-ink);
		box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
		transform: none;
	}

	body.dd-pro .dd-menu__mega {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 48px;
		align-items: stretch;
		width: 100%;
		margin: 0;
		padding: 0;
		row-gap: 0;
		overflow: hidden;
	}

	html[dir="rtl"] body.dd-pro .dd-menu__mega,
	body.rtl.dd-pro .dd-menu__mega {
		grid-template-columns: minmax(0, 1fr) 48px;
	}

	body.dd-pro .dd-menu__mega.is-submenu-open {
		padding-bottom: 8px;
		row-gap: 5px;
	}

	body.dd-pro .dd-menu__mega::after,
	body.dd-pro .dd-menu__mega > a::after {
		display: none;
	}

	body.dd-pro .dd-menu__mega > a {
		min-height: 48px;
		padding: 12px 14px;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		color: var(--dd-ink);
		justify-content: flex-start;
		text-align: start;
	}

	html[dir="rtl"] body.dd-pro .dd-menu__mega > a,
	body.rtl.dd-pro .dd-menu__mega > a {
		grid-column: 1;
		justify-content: flex-start;
		text-align: right;
	}

	body.dd-pro .dd-submenu-toggle {
		display: grid;
		place-items: center;
		min-width: 48px;
		min-height: 48px;
		margin: 0;
		border: 0;
		border-inline-start: 1px solid rgba(43, 147, 149, .16);
		border-radius: 0;
		background:
			linear-gradient(180deg, rgba(24,199,192,.14), rgba(255,255,255,.28));
		color: var(--dd-brand-strong);
		cursor: pointer;
	}

	html[dir="rtl"] body.dd-pro .dd-submenu-toggle,
	body.rtl.dd-pro .dd-submenu-toggle {
		grid-column: 2;
		grid-row: 1;
		border-inline-start: 1px solid rgba(43, 147, 149, .16);
		border-inline-end: 0;
	}

	body.dd-pro .dd-submenu-toggle::before {
		content: "";
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		opacity: .82;
		transform: rotate(45deg) translateY(-1px);
		transition: transform .18s ease;
	}

	body.dd-pro .dd-menu__mega.is-submenu-open .dd-submenu-toggle {
		background:
			linear-gradient(180deg, rgba(36,211,203,.16), rgba(255,255,255,.28));
		color: var(--dd-brand-strong);
	}

	body.dd-pro .dd-menu__mega.is-submenu-open .dd-submenu-toggle::before {
		transform: rotate(225deg) translateY(-1px);
	}

	body.dd-pro .dd-mega {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		grid-column: 1 / -1;
		display: none;
		width: 100%;
		max-height: none;
		margin-top: 0;
		grid-template-columns: 1fr;
		gap: 6px;
		overflow: visible;
		padding: 0 9px;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		backdrop-filter: none;
	}

	body.dd-pro .dd-menu__mega:hover .dd-mega,
	body.dd-pro .dd-menu__mega:focus-within .dd-mega {
		display: none;
		transform: none;
	}

	body.dd-pro .dd-menu__mega.is-submenu-open > .dd-mega,
	body.dd-pro .dd-menu__mega.is-submenu-open:hover > .dd-mega,
	body.dd-pro .dd-menu__mega.is-submenu-open:focus-within > .dd-mega {
		display: grid;
		transform: none;
	}

	body.dd-pro .dd-mega::before,
	body.dd-pro .dd-mega__intro,
	body.dd-pro .dd-menu__mega.is-submenu-open .dd-mega__intro {
		display: none;
	}

	body.dd-pro .dd-mega__links {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	body.dd-pro .dd-mega__links a {
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 40px;
		padding: 8px 10px;
		border-radius: 13px;
		border-color: rgba(43, 147, 149, .18);
		background:
			radial-gradient(circle at 10% -12%, rgba(210,144,117,.17), transparent 44%),
			linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,248,243,.76) 42%, rgba(246,252,251,.7));
		box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 8px 18px rgba(13,19,27,.06);
		color: var(--dd-ink);
	}

	body.dd-pro .dd-mega__links a:hover {
		border-color: rgba(210,144,117,.24);
		background:
			radial-gradient(circle at 10% -12%, rgba(210,144,117,.22), transparent 44%),
			linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,246,240,.8) 42%, rgba(232,250,248,.68));
		color: var(--dd-ink);
	}

	body.dd-pro .dd-mega__links strong {
		flex: 1 1 auto;
		color: inherit;
		font-size: 13.4px;
		font-weight: 780;
		text-align: start;
		white-space: normal;
	}

	html[dir="rtl"] body.dd-pro .dd-mega__links a {
		direction: rtl;
		text-align: right;
	}

	html[dir="rtl"] body.dd-pro .dd-mega__links a > strong {
		grid-column: auto;
		grid-row: auto;
	}

	html[dir="rtl"] body.dd-pro .dd-mega__links a > span {
		grid-column: auto;
		grid-row: auto;
		direction: ltr;
		unicode-bidi: isolate;
	}

	body.dd-pro .dd-mega__links span {
		border: 1px solid rgba(24,199,192,.18);
		background:
			linear-gradient(135deg, rgba(24,199,192,.14), rgba(255,255,255,.78));
		color: var(--dd-brand-strong);
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.72),
			0 0 0 3px rgba(24,199,192,.045),
			0 8px 18px rgba(6,118,116,.07);
	}

	body.dd-pro .dd-menu__mobile-contact {
		display: flex;
		justify-content: center;
		position: static;
		margin: 8px 0 0;
		padding: 8px 0 0;
		border-top: 1px solid rgba(141, 223, 220, .14);
		background: transparent;
	}

	body.dd-pro .dd-menu__mobile-contact a {
		flex: 0 1 calc(100% - 24px);
		width: calc(100% - 24px) !important;
		max-width: 100%;
		margin-inline: auto;
		min-height: 50px;
		border-radius: 16px;
		border-color: rgba(7,44,56,.24) !important;
		background:
			linear-gradient(135deg, #082c38 0%, #00777a 58%, #19c7c0 100%) !important;
		box-shadow: 0 16px 34px rgba(0,92,96,.2), inset 0 1px 0 rgba(255,255,255,.23) !important;
		color: #fff !important;
	}
}

@media screen and (max-width: 782px) {
	body.admin-bar.dd-pro .dd-nav {
		top: calc(var(--wp-admin--admin-bar--height, 46px) + var(--dd-header-height));
		max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 46px) - var(--dd-header-height) - 10px);
	}
}

@media (max-width: 720px) {
	body.dd-pro .dd-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		min-height: 62px;
		gap: 10px;
		padding-inline: 10px;
	}

	body.dd-pro .dd-brand--header {
		width: 132px;
	}

	body.dd-pro .dd-header .dd-brand__mark img {
		width: 128px;
		max-height: 44px;
	}

	body.dd-pro .dd-header__actions {
		grid-column: auto;
		justify-content: end;
		padding-bottom: 0;
	}

	body.dd-pro .dd-lang-switch {
		flex: none;
	}

	body.dd-pro .dd-header-cart {
		flex: none;
	}
}

@media (max-width: 430px) {
	body.dd-pro .dd-header__inner {
		direction: ltr;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		min-height: 62px;
		gap: 8px;
		padding-inline: 8px;
	}

	body.dd-pro .dd-brand--header {
		order: 3;
		position: static;
		flex: 0 1 126px;
		width: 126px;
		min-height: 40px;
		min-width: 0;
		margin-left: auto;
		margin-right: 0;
		transform: none;
	}

	body.dd-pro .dd-header__actions {
		order: 2;
		position: static;
		flex: 0 0 auto;
		gap: 6px;
		padding: 3px;
		transform: none;
	}

	body.dd-pro .dd-menu-toggle {
		order: 1;
		position: static;
		flex: 0 0 44px;
		transform: none;
	}

	body.dd-pro .dd-header .dd-brand__mark img {
		width: 122px;
		max-height: 40px;
		object-position: center right;
	}

	html:not([dir="rtl"]) body.dd-pro .dd-header .dd-brand__mark img,
	html[dir="ltr"] body.dd-pro .dd-header .dd-brand__mark img {
		object-position: center left;
	}

	body.dd-pro .dd-menu-toggle,
	body.dd-pro .dd-lang-switch,
	body.dd-pro .dd-header-cart {
		width: 40px;
		min-width: 40px;
		min-height: 40px;
	}

	body.dd-pro .dd-header-cart-toast {
		inset-inline-end: -44px;
		max-width: min(260px, calc(100vw - 20px));
	}

	html:not([dir="rtl"]) body.dd-pro .dd-header__inner,
	html[dir="ltr"] body.dd-pro .dd-header__inner {
		direction: ltr;
	}

	html:not([dir="rtl"]) body.dd-pro .dd-brand--header,
	html[dir="ltr"] body.dd-pro .dd-brand--header {
		order: 1;
		margin-left: 0;
		margin-right: auto;
	}

	html:not([dir="rtl"]) body.dd-pro .dd-header__actions,
	html[dir="ltr"] body.dd-pro .dd-header__actions {
		order: 2;
	}

	html:not([dir="rtl"]) body.dd-pro .dd-menu-toggle,
	html[dir="ltr"] body.dd-pro .dd-menu-toggle {
		order: 3;
	}

	body.dd-pro .dd-nav {
		inset-inline: 10px;
		top: calc(var(--dd-header-height) + 2px);
		max-height: calc(100dvh - var(--dd-header-height) - 12px);
		padding: 10px;
		border-radius: 20px;
	}

	body.admin-bar.dd-pro .dd-nav {
		top: calc(var(--wp-admin--admin-bar--height, 46px) + var(--dd-header-height));
		max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 46px) - var(--dd-header-height) - 10px);
	}

	body.dd-pro .dd-menu {
		gap: 8px;
	}

	body.dd-pro .dd-menu > li:not(.dd-menu__mega) > a,
	body.dd-pro .dd-menu__mega > a {
		min-height: 48px;
		padding-block: 12px;
		font-size: 14px;
	}

	body.dd-pro .dd-submenu-toggle {
		min-width: 48px;
		min-height: 48px;
	}
}

@keyframes dd-mobile-menu-enter {
	0% {
		opacity: 0;
		transform: translateY(-8px) scale(.985);
	}

	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.dd-pro .dd-nav.is-open {
		animation: none;
	}
}
