:root {
	--dz-mega-ink: #11110f;
	--dz-mega-muted: #6f6a61;
	--dz-mega-line: #e5e0d6;
	--dz-mega-canvas: #f7f6f2;
	--dz-mega-gold: #c99824;
}

@media (min-width: 1025px) {
	body.dz-mega-ready .wd-nav-header {
		align-items: center;
		flex-wrap: nowrap !important;
	}

	body.dz-mega-ready .wd-nav-header > li.dz-nav-redundant {
		display: none !important;
	}

	body.dz-mega-ready .wd-nav-header > li > a {
		position: relative;
		min-height: 44px;
		padding-inline: clamp(8px, .85vw, 12px);
		font-size: clamp(10px, .86vw, 13px);
		white-space: nowrap;
	}

	body.dz-mega-ready .wd-nav-header > li > a::after {
		position: absolute;
		right: 10px;
		bottom: 5px;
		left: 10px;
		height: 2px;
		transform: scaleX(0);
		transform-origin: center;
		background: var(--dz-mega-gold);
		content: '';
		transition: transform .2s ease;
	}

	body.dz-mega-ready .wd-nav-header > li:hover > a::after,
	body.dz-mega-ready .wd-nav-header > li:focus-within > a::after,
	body.dz-mega-ready .wd-nav-header > li.current-menu-item > a::after,
	body.dz-mega-ready .wd-nav-header > li.current-menu-ancestor > a::after {
		transform: scaleX(1);
	}

	body.dz-mega-ready .dz-nav-live {
		display: inline-flex;
		align-items: center;
		margin-left: 6px;
		padding: 3px 6px;
		border-radius: 999px;
		background: #11110f;
		color: #fff;
		font-size: 8px;
		font-weight: 800;
		letter-spacing: .09em;
		line-height: 1;
		text-transform: uppercase;
	}

	body.dz-mega-ready .wd-nav-header > li.dz-menu-anime > .wd-dropdown-menu {
		left: var(--dz-mega-left) !important;
		right: auto !important;
		width: var(--dz-mega-width) !important;
		max-width: none !important;
		max-height: calc(100vh - 105px);
		margin: 0 !important;
		padding: 0 !important;
		overflow-x: hidden;
		overflow-y: auto;
		border: 0;
		border-top: 1px solid var(--dz-mega-line);
		border-radius: 0 0 18px 18px;
		background: #fff !important;
		box-shadow: 0 24px 55px rgba(16, 15, 13, .16);
		color: var(--dz-mega-ink) !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(12px) !important;
		transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	}

	body.dz-mega-ready .wd-nav-header > li.dz-menu-anime:is(:hover, :focus-within, .dz-menu-open) > .wd-dropdown-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0) !important;
	}

	body.dz-mega-ready .dz-menu-anime > .wd-dropdown-menu > .container {
		width: min(100%, 1240px);
		max-width: 1240px;
		padding: 0 24px 28px;
	}

	body.dz-mega-ready .dz-mega-intro {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
		margin-bottom: 20px;
		padding: 20px 0 16px;
		border-bottom: 1px solid var(--dz-mega-line);
	}

	body.dz-mega-ready .dz-mega-intro > div {
		display: flex;
		align-items: baseline;
		gap: 12px;
	}

	body.dz-mega-ready .dz-mega-intro span {
		color: #a0781c;
		font-size: 10px;
		font-weight: 800;
		letter-spacing: .14em;
		text-transform: uppercase;
	}

	body.dz-mega-ready .dz-mega-intro strong {
		color: var(--dz-mega-ink);
		font-size: 20px;
		letter-spacing: -.025em;
	}

	body.dz-mega-ready .dz-mega-intro > a {
		padding: 9px 13px;
		border: 1px solid var(--dz-mega-line);
		border-radius: 999px;
		color: var(--dz-mega-ink) !important;
		font-size: 11px;
		font-weight: 800;
		text-decoration: none;
		text-transform: uppercase;
	}

	body.dz-mega-ready .dz-mega-intro > a:hover {
		border-color: var(--dz-mega-ink);
		background: var(--dz-mega-ink);
		color: #fff !important;
	}

	body.dz-mega-ready .dz-menu-anime .e-n-tabs {
		display: grid !important;
		grid-template-columns: 215px minmax(0, 1fr);
		align-items: stretch;
		gap: 24px !important;
	}

	body.dz-mega-ready .dz-menu-anime .e-n-tabs-heading {
		display: grid !important;
		align-content: start;
		gap: 5px !important;
		padding: 7px;
		border: 1px solid var(--dz-mega-line);
		border-radius: 14px;
		background: var(--dz-mega-canvas);
	}

	body.dz-mega-ready .dz-menu-anime .e-n-tab-title {
		min-height: 43px !important;
		padding: 10px 12px !important;
		border: 0 !important;
		border-radius: 9px !important;
		background: transparent !important;
		color: #393630 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.2;
		transition: background .16s ease, color .16s ease, transform .16s ease;
	}

	body.dz-mega-ready .dz-menu-anime .e-n-tab-title:hover {
		background: #ece8df !important;
		transform: translateX(2px);
	}

	body.dz-mega-ready .dz-menu-anime .e-n-tab-title[aria-selected="true"] {
		background: var(--dz-mega-ink) !important;
		color: #fff !important;
	}

	body.dz-mega-ready .dz-menu-anime .e-n-tabs-content > .e-con {
		display: none !important;
	}

	body.dz-mega-ready .dz-menu-anime .e-n-tabs-content > .e-active {
		display: grid !important;
		grid-template-columns: .86fr 1.05fr 1.08fr;
		gap: 14px !important;
	}

	body.dz-mega-ready .dz-menu-anime .e-n-tabs-content > .e-active > .e-con {
		min-width: 0;
		padding: 18px !important;
		border: 1px solid var(--dz-mega-line);
		border-radius: 14px;
		background: #fff;
	}

	body.dz-mega-ready .dz-menu-anime .e-n-tabs-content > .e-active > .e-con:not(:last-child) {
		background: #fbfaf7;
	}

	body.dz-mega-ready .dz-menu-anime .elementor-heading-title {
		margin-bottom: 7px;
		color: var(--dz-mega-ink) !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		letter-spacing: .02em;
	}

	body.dz-mega-ready .dz-menu-anime .elementor-icon-list-item a {
		min-height: 30px;
		padding: 5px 7px;
		border-radius: 7px;
		color: #5d5850 !important;
		font-size: 12px;
		font-weight: 600;
		transition: background .15s ease, color .15s ease, padding-left .15s ease;
	}

	body.dz-mega-ready .dz-menu-anime .elementor-icon-list-item {
		border-bottom: 1px solid #ebe6dc !important;
	}

	body.dz-mega-ready .dz-menu-anime .elementor-icon-list-item:last-child {
		border-bottom: 0 !important;
	}

	body.dz-mega-ready .dz-menu-anime .elementor-icon-list-text {
		font-size: 13px !important;
		font-weight: 650 !important;
		line-height: 1.3;
	}

	body.dz-mega-ready .dz-menu-anime .elementor-icon-list-item a:hover,
	body.dz-mega-ready .dz-menu-anime .elementor-icon-list-item a:focus-visible {
		padding-left: 10px;
		background: #eeeae1;
		color: var(--dz-mega-ink) !important;
	}

	body.dz-mega-ready .dz-menu-anime a:focus-visible,
	body.dz-mega-ready .dz-menu-anime button:focus-visible,
	body.dz-mega-ready .wd-nav-header > li > a:focus-visible {
		outline: 2px solid var(--dz-mega-gold) !important;
		outline-offset: 2px;
	}

	body.dz-mega-ready .wd-nav-header > li.dz-menu-accessories > .wd-dropdown-menu {
		min-width: 290px;
		padding: 9px !important;
		border: 1px solid var(--dz-mega-line);
		border-radius: 0 0 14px 14px;
		background: #fff !important;
		box-shadow: 0 20px 42px rgba(16, 15, 13, .14);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(10px);
		transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
	}

	body.dz-mega-ready .wd-nav-header > li.dz-menu-accessories:is(:hover, :focus-within, .dz-menu-open) > .wd-dropdown-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	body.dz-mega-ready .dz-menu-accessories .wd-sub-menu > li > a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 48px;
		padding: 10px 12px;
		border-radius: 9px;
		color: #292723 !important;
		font-size: 13px;
		font-weight: 750;
	}

	body.dz-mega-ready .dz-menu-accessories .wd-sub-menu > li > a::after {
		color: #a0781c;
		content: '→';
		font-size: 14px;
	}

	body.dz-mega-ready .dz-menu-accessories .wd-sub-menu > li > a:hover,
	body.dz-mega-ready .dz-menu-accessories .wd-sub-menu > li > a:focus-visible {
		background: var(--dz-mega-canvas);
		color: var(--dz-mega-ink) !important;
	}
}

@media (min-width: 1025px) and (max-width: 1180px) {
	body.dz-mega-ready .dz-menu-anime .e-n-tabs {
		grid-template-columns: 195px minmax(0, 1fr);
	}

	body.dz-mega-ready .dz-menu-anime .e-n-tabs-content > .e-active {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.dz-mega-ready .dz-menu-anime .e-n-tabs-content > .e-active > .e-con:last-child {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	body.dz-mega-ready .mobile-nav {
		width: min(92vw, 390px);
		background: #fff;
	}

	body.dz-mega-ready .mobile-nav .wd-search-form {
		padding: 14px 16px;
		border-bottom: 1px solid var(--dz-mega-line);
		background: var(--dz-mega-canvas);
	}

	body.dz-mega-ready .wd-nav-mobile > li {
		border-bottom: 1px solid var(--dz-mega-line) !important;
	}

	body.dz-mega-ready .wd-nav-mobile > li > a {
		min-height: 54px;
		padding: 14px 18px;
		color: var(--dz-mega-ink);
		font-size: 13px;
		font-weight: 760;
		letter-spacing: .025em;
	}

	body.dz-mega-ready .wd-nav-mobile .wd-nav-opener {
		width: 52px;
		border-left: 1px solid var(--dz-mega-line);
		color: #706b62;
	}

	body.dz-mega-ready .wd-nav-mobile .menu-item-has-children.wd-opened > .wd-nav-opener,
	body.dz-mega-ready .wd-nav-mobile .menu-item-has-children.wd-active > .wd-nav-opener {
		background: var(--dz-mega-ink);
		color: #fff;
	}

	body.dz-mega-ready .wd-nav-mobile .wd-sub-menu {
		padding: 5px 10px 10px;
		background: var(--dz-mega-canvas);
	}

	body.dz-mega-ready .wd-nav-mobile .wd-sub-menu a {
		min-height: 44px;
		padding: 10px 12px;
		border-radius: 8px;
		color: #4c4841;
		font-size: 12px;
		font-weight: 650;
	}

	body.dz-mega-ready .wd-nav-mobile .wd-sub-menu a:hover {
		background: #fff;
		color: var(--dz-mega-ink);
	}
}

