body.danini-header-redesign {
	--danini-header-max-width: 1220px;
	--danini-header-shell-padding: 40px;
	--danini-topbar-height: 52px;
	--danini-mainbar-height: 94px;
	--danini-mainbar-height-sticky: 70px;
	--danini-header-graphite: #5f5a52;
	--danini-header-graphite-deep: #3f3a33;
	--danini-header-line: rgba(255, 255, 255, 0.16);
	--danini-header-copy: #f8f6f1;
	--danini-header-copy-soft: rgba(248, 246, 241, 0.76);
	--danini-header-card-border: rgba(44, 38, 29, 0.12);
	--danini-header-shadow: 0 18px 48px rgba(28, 23, 17, 0.14);
	--danini-header-gold: #d3a24f;
	--danini-header-gold-deep: #b68634;
	--danini-header-cream: #f5f1ea;
	--danini-header-copy-strong: #352f28;
	--danini-header-phone-accent: #6e5731;
	--danini-header-desktop-ink: #312b23;
	--danini-header-desktop-ink-soft: #51493f;
	--danini-header-desktop-ink-muted: #7b7162;
	--danini-header-desktop-surface: #f6f2eb;
	--danini-header-desktop-surface-strong: #ece3d5;
	--danini-header-desktop-line: rgba(61, 51, 36, 0.12);
	--danini-header-desktop-shadow: 0 22px 42px rgba(29, 24, 18, 0.12);
	--danini-header-desktop-catalog-bg: linear-gradient(135deg, #f7f2ea, #e8ddd0);
	--danini-header-desktop-catalog-bg-hover: linear-gradient(135deg, #5b5146, #3e372f);
	--danini-mobile-panel-top: 72px;
	--danini-header-offset: calc(var(--danini-topbar-height) + var(--danini-mainbar-height));
	padding-top: var(--danini-header-offset);
}

body.danini-header-redesign header.elementor-location-header,
body.danini-header-redesign #masthead.site-header,
body.danini-header-redesign header.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 120;
	background: transparent;
}

body.danini-header-redesign .elementor-element-1861c04,
body.danini-header-redesign .elementor-element-87c8287 {
	transition:
		max-height 220ms ease,
		min-height 220ms ease,
		padding 220ms ease,
		opacity 180ms ease,
		background-color 220ms ease,
		box-shadow 220ms ease,
		transform 220ms ease;
}

body.danini-header-redesign .elementor-element-1861c04 > .e-con-inner,
body.danini-header-redesign .elementor-element-87c8287 > .e-con-inner {
	width: min(var(--danini-header-max-width), calc(100% - var(--danini-header-shell-padding)));
	max-width: none;
	margin-inline: auto;
}

body.danini-header-redesign .elementor-element-1861c04 {
	max-height: var(--danini-topbar-height);
	overflow: clip;
	background: var(--danini-header-graphite);
}

body.danini-header-redesign .elementor-element-1861c04 > .e-con-inner {
	min-height: var(--danini-topbar-height);
	grid-template-columns: minmax(240px, 0.9fr) auto minmax(240px, 0.9fr);
	align-items: center;
	gap: 24px;
}

body.danini-header-redesign .elementor-element-a8c4f04 > .elementor-widget-container,
body.danini-header-redesign .elementor-element-4e03be8 > .elementor-widget-container {
	border: 0 !important;
}

body.danini-header-redesign .elementor-element-a8c4f04,
body.danini-header-redesign .elementor-element-4e03be8 {
	--e-nav-menu-divider-content: none;
	--e-nav-menu-divider-width: 0px;
	--e-nav-menu-divider-height: 0%;
	--e-nav-menu-divider-color: transparent;
}

body.danini-header-redesign .elementor-element-a8c4f04 .elementor-nav-menu,
body.danini-header-redesign .elementor-element-4e03be8 .elementor-nav-menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
}

body.danini-header-redesign .elementor-element-a8c4f04 .elementor-nav-menu > li,
body.danini-header-redesign .elementor-element-4e03be8 .elementor-nav-menu > li {
	flex: 0 0 auto;
}

body.danini-header-redesign .elementor-element-a8c4f04 .elementor-nav-menu > li > a,
body.danini-header-redesign .elementor-element-4e03be8 .elementor-nav-menu > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 52px;
	padding-inline: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--danini-header-copy-soft);
}

body.danini-header-redesign .elementor-element-a8c4f04 .elementor-nav-menu > li > a::before,
body.danini-header-redesign .elementor-element-a8c4f04 .elementor-nav-menu > li > a::after,
body.danini-header-redesign .elementor-element-4e03be8 .elementor-nav-menu > li > a::before,
body.danini-header-redesign .elementor-element-4e03be8 .elementor-nav-menu > li > a::after {
	display: none !important;
	content: none !important;
}

body.danini-header-redesign .elementor-element-a8c4f04 .elementor-nav-menu > li:last-child > a {
	color: var(--danini-header-copy);
	font-weight: 700;
	letter-spacing: 0.03em;
	padding-inline: 12px;
	border-radius: 999px;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

body.danini-header-redesign .elementor-element-a8c4f04 {
	justify-self: start;
}

body.danini-header-redesign .elementor-element-a8c4f04 .elementor-nav-menu {
	justify-content: flex-start;
}

body.danini-header-redesign .elementor-element-4e03be8 {
	justify-self: end;
}

body.danini-header-redesign .elementor-element-4e03be8 .elementor-nav-menu {
	justify-content: flex-end;
}

body.danini-header-redesign .elementor-element-4e03be8 .elementor-nav-menu > li > a {
	color: var(--danini-header-copy);
	padding-inline: 12px;
	border-radius: 999px;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

body.danini-header-redesign .elementor-element-a8c4f04 .elementor-nav-menu > li > a:hover,
body.danini-header-redesign .elementor-element-a8c4f04 .elementor-nav-menu > li > a:focus-visible,
body.danini-header-redesign .elementor-element-4e03be8 .elementor-nav-menu > li > a:hover,
body.danini-header-redesign .elementor-element-4e03be8 .elementor-nav-menu > li > a:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
	transform: translateY(-1px);
}

body.danini-header-redesign .elementor-element-b07fdef .elementor-widget-container {
	text-align: center;
}

body.danini-header-redesign .elementor-element-b07fdef .elementor-social-icons-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

body.danini-header-redesign .elementor-element-b07fdef .elementor-social-icon {
	width: 36px;
	height: 36px;
	border: 1px solid var(--danini-header-line);
	border-radius: 999px;
	background: transparent;
	transition:
		border-color 180ms ease,
		transform 180ms ease,
		color 180ms ease;
}

body.danini-header-redesign .elementor-element-b07fdef .elementor-social-icon:hover {
	transform: translateY(-1px);
	border-color: rgba(255, 191, 0, 0.65);
}

body.danini-header-redesign .elementor-element-b07fdef .elementor-social-icon i,
body.danini-header-redesign .elementor-element-b07fdef .elementor-social-icon svg {
	color: var(--danini-header-copy);
	fill: var(--danini-header-copy);
}

body.danini-header-redesign .elementor-element-87c8287 {
	min-height: var(--danini-mainbar-height);
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid rgba(255, 191, 0, 0.7);
}

body.danini-header-redesign .elementor-element-87c8287 > .e-con-inner {
	min-height: var(--danini-mainbar-height);
	grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
	align-items: center;
	gap: 24px;
}

body.danini-header-redesign .elementor-element-dd8b80e {
	grid-template-columns: minmax(196px, 236px) minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	gap: 28px;
	position: relative;
	min-width: 0;
}

body.danini-header-redesign .danini-header-mobile-actions {
	display: contents;
}

body.danini-header-redesign .elementor-element-ae4661d {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	min-width: 0;
}

body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container,
body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--main,
body.danini-header-redesign .elementor-element-fe51a12,
body.danini-header-redesign .elementor-element-1c9316c {
	min-width: 0;
}

body.danini-header-redesign #logo-header {
	grid-column: 1;
	grid-row: 1 / span 2;
}

body.danini-header-redesign .danini-inline-logo {
	display: block;
	width: 100%;
	max-width: 178px;
}

body.danini-header-redesign .danini-inline-logo__art {
	display: block;
	width: 100%;
	padding: 4px 0 6px;
	box-sizing: border-box;
}

body.danini-header-redesign .danini-inline-logo__svg {
	display: block;
	width: 100%;
	height: auto;
	max-height: 72px;
}

body.danini-header-redesign #logo-header img {
	display: block;
	width: 100%;
	max-width: 178px;
	height: auto;
	max-height: 72px;
	object-fit: contain;
	transform-origin: left center;
	transition: max-width 220ms ease, max-height 220ms ease, opacity 220ms ease;
}

body.danini-header-redesign #logo-footer .danini-inline-logo__art {
	padding: 4px 0 10px;
}

body.danini-header-redesign #logo-footer .danini-inline-logo {
	display: block;
	max-width: 186px;
}

body.danini-header-redesign #logo-footer .danini-inline-logo__svg {
	max-height: 66px;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-9b4750b > .e-con-inner {
	width: min(var(--danini-header-max-width), calc(100% - 40px));
	max-width: none;
	margin-inline: auto;
	align-items: center;
	gap: 24px;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7,
body.danini-header-redesign .elementor-location-footer .elementor-element-8d08af9 {
	min-width: 0;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li {
	flex: 0 0 auto;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li.menu-item-has-children {
	position: relative;
}

body.danini-header-redesign .elementor-5255 .elementor-element.elementor-element-498c6c7 .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 650;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #4b443b;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 240, 232, 0.96));
	box-shadow:
		inset 0 0 0 1px rgba(76, 67, 56, 0.1),
		0 10px 22px rgba(28, 23, 17, 0.05);
	transition:
		color 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

body.danini-header-redesign .elementor-5255 .elementor-element.elementor-element-498c6c7 .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item:hover,
body.danini-header-redesign .elementor-5255 .elementor-element.elementor-element-498c6c7 .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item:focus-visible,
body.danini-header-redesign .elementor-5255 .elementor-element.elementor-element-498c6c7 .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-item > .elementor-item,
body.danini-header-redesign .elementor-5255 .elementor-element.elementor-element-498c6c7 .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-ancestor > .elementor-item {
	color: #2f2a23;
	background: linear-gradient(180deg, rgba(250, 246, 240, 0.98), rgba(236, 228, 216, 0.98));
	box-shadow:
		inset 0 0 0 1px rgba(61, 51, 36, 0.12),
		0 12px 24px rgba(28, 23, 17, 0.08);
	transform: translateY(-1px);
}

body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li > .sub-menu {
	position: absolute;
	top: 0;
	bottom: auto;
	left: 0;
	z-index: 20;
	display: none;
	grid-auto-rows: minmax(46px, auto);
	align-content: start;
	gap: 4px;
	min-width: 214px;
	margin: 0;
	padding: 8px;
	list-style: none;
	border: 1px solid rgba(61, 51, 36, 0.12);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(247, 243, 236, 0.985));
	box-shadow: 0 20px 38px rgba(29, 24, 18, 0.12);
	height: auto;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	overflow: hidden;
	transform: translateY(calc(-100% - 34px));
	transition:
		opacity 180ms ease,
		transform 180ms ease,
		visibility 180ms ease;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li > .sub-menu::before {
	content: "";
	position: absolute;
	top: auto;
	bottom: -7px;
	left: 26px;
	width: 14px;
	height: 14px;
	border-right: 1px solid rgba(61, 51, 36, 0.12);
	border-bottom: 1px solid rgba(61, 51, 36, 0.12);
	background: rgb(254, 253, 251);
	transform: rotate(45deg);
}

body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li:hover > .sub-menu,
body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li:focus-within > .sub-menu,
body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li > .elementor-item:hover + .sub-menu,
body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li > .elementor-item:focus-visible + .sub-menu {
	display: grid;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(calc(-100% - 52px));
}

body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li > .sub-menu > li + li {
	margin-top: 0;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li > .sub-menu > li > .elementor-sub-item {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 0 14px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 650;
	letter-spacing: 0.01em;
	color: #312b23;
	background: transparent;
	transition:
		color 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li > .sub-menu > li > .elementor-sub-item:hover,
body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li > .sub-menu > li > .elementor-sub-item:focus-visible,
body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li > .sub-menu > li.current-menu-item > .elementor-sub-item,
body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu > li > .sub-menu > li.current-menu-ancestor > .elementor-sub-item {
	color: #2f2a23;
	background: linear-gradient(180deg, rgba(243, 238, 229, 0.98), rgba(236, 228, 216, 0.98));
	box-shadow: inset 0 0 0 1px rgba(61, 51, 36, 0.08);
	transform: translateY(-1px);
}

body.danini-header-redesign .elementor-location-footer .elementor-element-8d08af9 .elementor-widget-container {
	display: flex;
	justify-content: flex-end;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-8d08af9 {
	--e-global-color-primary: #241f19;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-8d08af9 .elementor-icon-list-items {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-8d08af9 .elementor-icon-list-item {
	width: auto;
}

body.danini-header-redesign .elementor-5255 .elementor-element.elementor-element-8d08af9 .elementor-icon-list-item > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 48px;
	padding: 0 18px 0 14px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 237, 226, 0.98));
	box-shadow:
		inset 0 0 0 1px rgba(76, 67, 56, 0.12),
		0 14px 28px rgba(28, 23, 17, 0.08);
	color: #2f2a23;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
	transition:
		color 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-8d08af9 .elementor-icon-list-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin: 0;
	border-radius: 999px;
	background: rgba(211, 162, 79, 0.16);
	color: #6c512c;
}

body.danini-header-redesign .elementor-location-footer .elementor-element-8d08af9 .elementor-icon-list-icon svg,
body.danini-header-redesign .elementor-location-footer .elementor-element-8d08af9 .elementor-icon-list-icon i {
	color: currentColor;
	fill: currentColor;
}

body.danini-header-redesign .elementor-5255 .elementor-element.elementor-element-8d08af9 .elementor-icon-list-text {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1.1;
}

body.danini-header-redesign .elementor-5255 .elementor-element.elementor-element-8d08af9 .elementor-icon-list-item > a:hover,
body.danini-header-redesign .elementor-5255 .elementor-element.elementor-element-8d08af9 .elementor-icon-list-item > a:focus-visible {
	color: #241f19;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(247, 241, 231, 1));
	box-shadow:
		inset 0 0 0 1px rgba(61, 51, 36, 0.14),
		0 16px 32px rgba(28, 23, 17, 0.1);
	transform: translateY(-1px);
}


body.danini-header-redesign .cmplz-cookiebanner {
	width: min(540px, calc(100vw - 28px));
	max-width: min(540px, calc(100vw - 28px));
	max-height: calc(100vh - 28px);
	padding: 18px 18px 16px;
	border: 1px solid rgba(61, 51, 36, 0.12);
	border-radius: 24px;
	background:
		radial-gradient(circle at top left, rgba(240, 231, 213, 0.72), transparent 40%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(246, 241, 233, 0.985));
	box-shadow:
		0 30px 70px rgba(18, 14, 10, 0.2),
		0 8px 24px rgba(18, 14, 10, 0.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	gap: 14px;
	color: #312b23;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-header {
	grid-template-columns: auto 1fr auto;
	column-gap: 14px;
	align-items: center;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-logo img,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-logo svg {
	max-height: 34px;
	width: auto;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-title {
	justify-self: start;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #312b23;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.74);
	box-shadow: inset 0 0 0 1px rgba(61, 51, 36, 0.1);
	color: #5a5146;
	transition:
		color 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-close:hover,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-close:focus-visible {
	color: #241f19;
	background: rgba(255, 255, 255, 0.96);
	box-shadow:
		inset 0 0 0 1px rgba(61, 51, 36, 0.14),
		0 10px 18px rgba(18, 14, 10, 0.08);
	transform: translateY(-1px);
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-divider {
	margin-left: -18px;
	margin-right: -18px;
	border-color: rgba(61, 51, 36, 0.1);
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-body {
	max-height: min(52vh, 440px);
	padding-right: 4px;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-body::-webkit-scrollbar {
	width: 6px;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #685d50, #433c34);
	border-radius: 999px;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-message,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-description {
	font-size: 13px;
	line-height: 1.6;
	color: #4a433a;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-message p {
	margin: 0;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-message a,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-link {
	color: #7b5e2f;
	text-decoration-color: rgba(123, 94, 47, 0.35);
	text-underline-offset: 2px;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories {
	display: grid;
	gap: 10px;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories .cmplz-category {
	border: 1px solid rgba(61, 51, 36, 0.08);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(242, 237, 229, 0.72));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
	overflow: clip;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) {
	margin-bottom: 0;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
	padding: 13px 14px;
	grid-template-columns: minmax(0, 1fr) auto 20px;
	column-gap: 10px;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
	font-size: 14px;
	font-weight: 700;
	color: #312b23;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	font-size: 11px;
	font-weight: 700;
	color: #6a8450;
	letter-spacing: 0.01em;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	padding: 0 14px 14px;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
	width: 18px;
	height: 18px;
	margin: 0;
	background: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #6b6155;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-links {
	gap: 10px;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-links ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 14px;
	padding: 0;
	margin: 0;
	list-style: none;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	height: 48px;
	padding: 0 18px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	box-shadow: none;
	transition:
		color 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease,
		border-color 180ms ease;
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
	background: linear-gradient(135deg, #5d554b, #3f392f);
	border: 1px solid rgba(63, 57, 47, 0.92);
	color: #f8f4ec;
	box-shadow:
		0 18px 30px rgba(25, 20, 15, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:focus-visible {
	background: linear-gradient(135deg, #4c453c, #2f2a23);
	transform: translateY(-1px);
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(243, 238, 230, 0.96));
	border: 1px solid rgba(61, 51, 36, 0.1);
	color: #4b443b;
	box-shadow:
		inset 0 0 0 1px rgba(61, 51, 36, 0.04),
		0 10px 20px rgba(18, 14, 10, 0.04);
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options:hover,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:focus-visible,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:focus-visible,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:focus-visible,
body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options:focus-visible {
	color: #2f2a23;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 242, 235, 0.98));
	transform: translateY(-1px);
}

body.danini-header-redesign .cmplz-cookiebanner .cmplz-documents {
	margin-top: -2px;
}

body.danini-header-redesign #cmplz-manage-consent .cmplz-manage-consent {
	height: 46px;
	padding: 0 16px;
	border-width: 1px;
	border-color: rgba(61, 51, 36, 0.12);
	border-radius: 16px 16px 0 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 239, 232, 0.98));
	box-shadow: 0 14px 30px rgba(18, 14, 10, 0.08);
	font-size: 13px;
	font-weight: 700;
	color: #312b23;
}

@media (max-width: 767px) {
	body.danini-header-redesign .cmplz-cookiebanner {
		top: auto;
		right: 14px;
		bottom: 14px;
		left: 14px;
		width: auto;
		max-width: none;
		max-height: min(74vh, calc(100vh - 96px));
		padding: 14px 14px 12px;
		border-radius: 22px;
		box-shadow:
			0 24px 54px rgba(18, 14, 10, 0.2),
			0 8px 20px rgba(18, 14, 10, 0.08);
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-header {
		grid-template-columns: 1fr auto;
		column-gap: 10px;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-logo {
		display: none;
		grid-column: auto;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-title {
		display: block;
		grid-column: 1;
		justify-self: start;
		font-size: 14px;
		line-height: 1.25;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-close {
		grid-column: 2;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-close {
		width: 32px;
		height: 32px;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-divider {
		margin-left: -14px;
		margin-right: -14px;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-body {
		max-height: none;
		padding-right: 2px;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-message,
	body.danini-header-redesign .cmplz-cookiebanner .cmplz-description {
		font-size: 12.5px;
		line-height: 1.55;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-message,
	body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories {
		display: none;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories .cmplz-category {
		border-radius: 16px;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
		padding: 12px 13px;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
		padding: 0 13px 13px;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons {
		display: grid;
		gap: 8px;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
		width: 100%;
		height: 46px;
		padding: 0 14px;
		font-size: 12.5px;
	}

	body.danini-header-redesign .cmplz-cookiebanner .cmplz-links ul {
		justify-content: flex-start;
		gap: 6px 12px;
	}
}

body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: clamp(8px, 1vw, 18px);
}

body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li {
	flex: 0 0 auto;
}

body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--danini-header-desktop-ink-soft);
	transition:
		color 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-item.elementor-item {
	color: var(--danini-header-desktop-ink-soft);
	fill: var(--danini-header-desktop-ink-soft);
}

body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a {
	height: 44px;
	padding-inline: 18px;
	border-radius: 999px;
	background: var(--danini-header-desktop-catalog-bg);
	color: var(--danini-header-desktop-ink);
	box-shadow:
		0 14px 28px rgba(31, 25, 18, 0.08),
		0 0 0 1px rgba(70, 59, 43, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:first-child > .elementor-item.elementor-item {
	color: var(--danini-header-desktop-ink);
	fill: var(--danini-header-desktop-ink);
}

body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a:hover,
body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a:focus-visible,
body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child:hover > a,
body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a.elementor-item-active,
body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a.highlighted,
body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child.current-menu-item > a,
body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child.current-menu-ancestor > a {
	background: var(--danini-header-desktop-catalog-bg-hover);
	color: #f8f4ed;
	box-shadow:
		0 16px 30px rgba(31, 25, 18, 0.14),
		0 0 0 1px rgba(255, 255, 255, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:first-child:hover > .elementor-item.elementor-item,
body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:first-child > .elementor-item.elementor-item:hover,
body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:first-child > .elementor-item.elementor-item:focus-visible,
body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:first-child > .elementor-item.elementor-item.elementor-item-active,
body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:first-child > .elementor-item.elementor-item.highlighted,
body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:first-child.current-menu-item > .elementor-item.elementor-item,
body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:first-child.current-menu-ancestor > .elementor-item.elementor-item {
	color: #f8f4ed;
	fill: #f8f4ed;
}

body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a .sub-arrow,
body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a .danini-header-sub-arrow-placeholder,
body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a svg,
body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a i {
	color: currentColor;
	fill: currentColor;
}

body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a .danini-header-sub-arrow-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 24px;
	width: 24px;
	height: 34px;
	padding-left: 10px;
	pointer-events: none;
}

body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a:has(.sub-arrow) .danini-header-sub-arrow-placeholder {
	display: none;
}

body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown {
	border: 1px solid var(--danini-header-desktop-line);
	border-radius: 18px;
	padding: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(247, 243, 236, 0.985));
	box-shadow: var(--danini-header-desktop-shadow);
}

body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown a {
	min-height: 0;
	padding: 12px 16px;
	font-size: 14px;
	font-weight: 600;
	color: var(--danini-header-desktop-ink);
	border-radius: 12px;
	transition:
		color 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--dropdown .elementor-item,
body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--dropdown .elementor-sub-item {
	color: var(--danini-header-desktop-ink);
	fill: var(--danini-header-desktop-ink);
}

body.danini-header-redesign .elementor-element-fe51a12 {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
}

body.danini-header-redesign .elementor-element-1c9316c .danini-header-search {
	position: relative;
	display: block;
	border-radius: 999px;
	overflow: hidden;
	box-shadow: inset 0 0 0 1px rgba(78, 67, 51, 0.14);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 241, 0.98));
	transition:
		box-shadow 180ms ease,
		background-color 180ms ease;
}

body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__label {
	display: block;
	margin: 0;
}

body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__field {
	display: block;
	width: 100%;
	min-height: 46px;
	padding: 0 56px 0 18px;
	border: 0;
	background: transparent;
	font-size: 14px;
	color: var(--danini-header-desktop-ink);
	-webkit-text-fill-color: var(--danini-header-desktop-ink);
	caret-color: var(--danini-header-desktop-ink);
	outline: 0;
	box-shadow: none;
	appearance: none;
}

body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__field::placeholder {
	color: var(--danini-header-desktop-ink-muted);
	opacity: 1;
}

body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__field:focus,
body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__field:focus-visible {
	outline: 0;
	box-shadow: none;
	color: var(--danini-header-desktop-ink);
	-webkit-text-fill-color: var(--danini-header-desktop-ink);
	caret-color: var(--danini-header-desktop-ink);
}

body.danini-header-redesign .elementor-element-1c9316c .danini-header-search:focus-within {
	background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(250, 247, 242, 1));
	box-shadow:
		inset 0 0 0 1px rgba(67, 57, 43, 0.24),
		0 0 0 4px rgba(62, 53, 41, 0.08);
}

body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__submit {
	position: absolute;
	top: 4px;
	right: 4px;
	bottom: 4px;
	min-width: 0;
	width: 38px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #5a5248, #403931);
	color: #f8f6f1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition:
		background-color 180ms ease,
		transform 180ms ease,
		box-shadow 180ms ease;
}

body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__submit:hover {
	background: linear-gradient(135deg, #4b443b, #332e27);
	transform: translateY(-1px);
	box-shadow: 0 10px 18px rgba(33, 28, 22, 0.18);
}

body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__icon {
	display: block;
	width: 17px;
	height: 17px;
	color: currentColor;
}

body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__field:-webkit-autofill,
body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__field:-webkit-autofill:hover,
body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__field:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--danini-header-desktop-ink);
	box-shadow: 0 0 0 1000px #fbf8f2 inset;
	caret-color: var(--danini-header-desktop-ink);
}

@media (min-width: 1025px) {
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:not(:first-child) > a {
		padding-inline: 6px;
		border-radius: 999px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li > a {
		justify-content: center;
		white-space: nowrap;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:nth-child(1) > a {
		inline-size: 125px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:nth-child(2) > a {
		inline-size: 88px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:nth-child(3) > a {
		inline-size: 77px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:nth-child(4) > a {
		inline-size: 50px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:nth-child(5) > a {
		inline-size: 63px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:nth-child(6) > a {
		inline-size: 89px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:not(:first-child) > a:hover,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:not(:first-child) > a:focus-visible,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:not(:first-child):hover > a,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:not(:first-child).current-menu-item > a,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:not(:first-child).current-menu-ancestor > a {
		color: var(--danini-header-desktop-ink);
		background: linear-gradient(180deg, rgba(248, 244, 238, 0.96), rgba(238, 231, 220, 0.96));
		box-shadow:
			inset 0 0 0 1px rgba(61, 51, 36, 0.08),
			0 10px 20px rgba(31, 25, 18, 0.06);
		transform: translateY(-1px);
	}

	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:not(:first-child):hover > .elementor-item.elementor-item,
	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:not(:first-child) > .elementor-item.elementor-item:hover,
	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:not(:first-child) > .elementor-item.elementor-item:focus-visible,
	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:not(:first-child).current-menu-item > .elementor-item.elementor-item,
	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-nav-menu > li:not(:first-child).current-menu-ancestor > .elementor-item.elementor-item,
	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-item.elementor-item.elementor-item-active,
	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d .elementor-nav-menu--main .elementor-item.elementor-item.highlighted {
		color: var(--danini-header-desktop-ink);
		fill: var(--danini-header-desktop-ink);
	}

	body.danini-header-redesign .elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li.menu-item-has-children {
		position: relative;
	}

	body.danini-header-redesign .elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu {
		position: absolute;
		top: calc(100% + 14px);
		left: 0;
		z-index: 140;
		min-width: 248px;
		margin: 0;
		padding: 8px;
		list-style: none;
		border: 1px solid var(--danini-header-desktop-line);
		border-radius: 18px;
		background:
			radial-gradient(circle at top left, rgba(233, 226, 213, 0.52), transparent 42%),
			linear-gradient(180deg, rgba(255, 255, 255, 0.988), rgba(247, 243, 236, 0.988));
		box-shadow: var(--danini-header-desktop-shadow);
	}

	body.danini-header-redesign .elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu::before {
		content: "";
		position: absolute;
		top: -7px;
		left: 28px;
		width: 14px;
		height: 14px;
		border-top: 1px solid var(--danini-header-desktop-line);
		border-left: 1px solid var(--danini-header-desktop-line);
		background: rgb(254, 253, 251);
		transform: rotate(45deg);
	}

	body.danini-header-redesign .elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li + li {
		margin-top: 4px;
	}

	body.danini-header-redesign .elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li > a {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 0 14px;
		border-radius: 12px;
		font-size: 14px;
		font-weight: 650;
		letter-spacing: 0.01em;
		color: var(--danini-header-desktop-ink);
		background: transparent;
		transition:
			color 180ms ease,
			background-color 180ms ease,
			box-shadow 180ms ease,
			transform 180ms ease;
	}

	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li > .elementor-sub-item {
		color: var(--danini-header-desktop-ink);
		fill: var(--danini-header-desktop-ink);
	}

	body.danini-header-redesign .elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li > a:hover,
	body.danini-header-redesign .elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li > a:focus-visible,
	body.danini-header-redesign .elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li.current-menu-item > a,
	body.danini-header-redesign .elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li.current-menu-ancestor > a {
		color: var(--danini-header-desktop-ink);
		background: linear-gradient(180deg, rgba(243, 238, 229, 0.98), rgba(236, 228, 216, 0.98));
		box-shadow: inset 0 0 0 1px rgba(61, 51, 36, 0.08);
		transform: translateY(-1px);
	}

	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li > .elementor-sub-item:hover,
	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li > .elementor-sub-item:focus-visible,
	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li.current-menu-item > .elementor-sub-item,
	body.danini-header-redesign .elementor-113 .elementor-element.elementor-element-ae4661d nav.elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu > li.current-menu-ancestor > .elementor-sub-item {
		color: var(--danini-header-desktop-ink);
		fill: var(--danini-header-desktop-ink);
	}
}

body.danini-header-redesign .danini-header-phone {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border-radius: 999px;
	text-decoration: none;
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

body.danini-header-redesign .danini-header-phone:hover {
	transform: translateY(-1px);
}

body.danini-header-redesign .danini-header-phone__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(211, 162, 79, 0.15);
	color: var(--danini-header-phone-accent);
	font-size: 12px;
	line-height: 1;
	flex: 0 0 auto;
}

body.danini-header-redesign .danini-header-phone__icon svg {
	display: block;
	width: 14px;
	height: 14px;
	fill: currentColor;
}

body.danini-header-redesign .danini-header-phone__text {
	white-space: nowrap;
}

body.danini-header-redesign .danini-header-phone--desktop {
	display: none;
	height: 46px;
	padding: 0 16px 0 12px;
	border: 1px solid rgba(44, 38, 29, 0.12);
	background: var(--danini-header-cream);
	color: var(--danini-header-copy-strong);
	font-size: 14px;
	font-weight: 700;
}

body.danini-header-redesign .danini-header-phone--mobile {
	display: none;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding-inline: 14px;
	border: 1px solid rgba(44, 38, 29, 0.12);
	background: #ffffff;
	color: #3f382d;
}

body.danini-header-redesign .danini-header-phone--mobile .danini-header-phone__icon {
	width: 24px;
	height: 24px;
}

body.danini-header-redesign .elementor-element-51c168b .elementor-widget-container,
body.danini-header-redesign #fkcart-mini-toggler {
	height: 48px;
}

body.danini-header-redesign #fkcart-mini-toggler {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0 16px 0 12px;
	border: 1px solid rgba(44, 38, 29, 0.12);
	border-radius: 999px;
	background: #ffffff;
	box-shadow: none;
}

body.danini-header-redesign #fkcart-mini-toggler .fkcart-shortcode-icon-wrap {
	display: inline-flex;
	align-items: center;
}

body.danini-header-redesign #fkcart-mini-toggler .fkcart-shortcode-price {
	font-weight: 700;
	color: #2f2a23;
}

body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-1861c04,
body.danini-header-redesign .site-header.is-sticky .elementor-element-1861c04 {
	max-height: 0;
	opacity: 0;
	transform: translateY(-8px);
	pointer-events: none;
}

body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-87c8287,
body.danini-header-redesign .site-header.is-sticky .elementor-element-87c8287 {
	min-height: var(--danini-mainbar-height-sticky);
	box-shadow: var(--danini-header-shadow);
}

body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-87c8287 > .e-con-inner,
body.danini-header-redesign .site-header.is-sticky .elementor-element-87c8287 > .e-con-inner {
	min-height: var(--danini-mainbar-height-sticky);
}

body.danini-header-redesign header.elementor-location-header.is-sticky #logo-header img,
body.danini-header-redesign .site-header.is-sticky #logo-header img {
	max-width: 112px;
	max-height: 44px;
}

body.danini-header-redesign header.elementor-location-header.is-sticky #logo-header .danini-inline-logo,
body.danini-header-redesign .site-header.is-sticky #logo-header .danini-inline-logo {
	max-width: 112px;
}

body.danini-header-redesign header.elementor-location-header.is-sticky #logo-header .danini-inline-logo__art,
body.danini-header-redesign .site-header.is-sticky #logo-header .danini-inline-logo__art {
	padding: 3px 0 7px;
}

body.danini-header-redesign header.elementor-location-header.is-sticky #logo-header .danini-inline-logo__svg,
body.danini-header-redesign .site-header.is-sticky #logo-header .danini-inline-logo__svg {
	max-height: 44px;
	transform: translateY(2px);
}

body.danini-header-redesign header.elementor-location-header.is-sticky .danini-header-phone--desktop,
body.danini-header-redesign .site-header.is-sticky .danini-header-phone--desktop {
	display: inline-flex;
}

body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-1c9316c,
body.danini-header-redesign .site-header.is-sticky .elementor-element-1c9316c {
	display: none;
}

body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-fe51a12,
body.danini-header-redesign .site-header.is-sticky .elementor-element-fe51a12 {
	grid-template-columns: auto auto;
	justify-content: end;
}

@media (max-width: 1240px) and (min-width: 1025px) {
	body.danini-header-redesign .elementor-element-87c8287 > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) clamp(252px, 25vw, 320px);
		gap: 18px;
	}

	body.danini-header-redesign .elementor-element-dd8b80e {
		grid-template-columns: clamp(156px, 18vw, 196px) minmax(0, 1fr);
		gap: 18px;
	}

	body.danini-header-redesign #logo-header img {
		max-width: clamp(156px, 16.5vw, 170px);
		max-height: 66px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu {
		gap: clamp(4px, 0.6vw, 10px);
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li > a {
		min-height: 42px;
		font-size: 14px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:not(:first-child) > a {
		padding-inline: 4px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu > li:first-child > a {
		height: 42px;
		padding-inline: 16px;
	}

	body.danini-header-redesign .elementor-element-fe51a12 {
		gap: 10px;
	}

	body.danini-header-redesign .elementor-element-51c168b .elementor-widget-container,
	body.danini-header-redesign #fkcart-mini-toggler {
		height: 46px;
	}

	body.danini-header-redesign #fkcart-mini-toggler {
		gap: 8px;
		padding: 0 14px 0 10px;
	}

	body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__field {
		min-height: 44px;
		padding: 0 52px 0 16px;
		font-size: 13px;
	}

	body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__submit {
		width: 36px;
	}
}

@media (max-width: 1024px) {
	body.danini-header-redesign {
		--danini-header-shell-padding: 18px;
		--danini-header-offset: 112px;
	}

	body.danini-header-redesign .danini-header-sub-arrow-placeholder {
		display: none;
	}

	body.danini-header-redesign .elementor-element-1861c04 {
		display: none !important;
	}

	body.danini-header-redesign .elementor-element-87c8287 {
		min-height: auto;
	}

	body.danini-header-redesign .elementor-element-87c8287 > .e-con-inner {
		min-height: auto;
		grid-template-columns: 1fr;
		gap: 10px;
		padding-block: 12px 10px;
	}

	body.danini-header-redesign .elementor-element-dd8b80e {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		min-height: 52px;
		gap: 14px;
		padding-right: 0;
	}

	body.danini-header-redesign #logo-header {
		grid-column: 1;
		min-width: 0;
		width: auto;
		max-width: none;
		transform: none;
		transition: width 220ms ease;
	}

	body.danini-header-redesign .danini-header-mobile-actions {
		position: static;
		display: flex;
		align-items: center;
		gap: 12px;
		justify-self: end;
		z-index: 4;
		transform: none;
	}

	body.danini-header-redesign #logo-header img {
		display: block;
		width: auto;
		max-width: 190px;
		max-height: 72px;
		transition: max-width 220ms ease, max-height 220ms ease, opacity 220ms ease;
	}

	body.danini-header-redesign #logo-header .danini-inline-logo {
		max-width: 172px;
	}

	body.danini-header-redesign #logo-header .danini-inline-logo__svg {
		max-height: 64px;
	}

	body.danini-header-redesign .danini-header-phone--mobile {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		width: auto;
		min-width: 122px;
		height: 46px;
		padding: 0 13px 0 11px;
		border-radius: 15px;
		border: 1px solid rgba(196, 156, 88, 0.52);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(242, 234, 221, 0.98));
		box-shadow:
			0 12px 24px rgba(34, 27, 19, 0.1),
			inset 0 1px 0 rgba(255, 255, 255, 0.82);
		color: #624927;
		justify-self: end;
		transition:
			min-width 220ms ease,
			height 220ms ease,
			padding 220ms ease,
			border-radius 220ms ease,
			box-shadow 180ms ease,
			background-color 180ms ease,
			border-color 180ms ease,
			color 180ms ease,
			transform 180ms ease;
	}

	body.danini-header-redesign .danini-header-phone--mobile .danini-header-phone__text {
		display: inline;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.01em;
		line-height: 1;
		white-space: nowrap;
		transition: font-size 220ms ease;
	}

	body.danini-header-redesign .danini-header-phone--mobile .danini-header-phone__icon {
		width: 26px;
		height: 26px;
		background: rgba(211, 162, 79, 0.16);
		color: #6c512c;
		transition: width 220ms ease, height 220ms ease;
	}

	body.danini-header-redesign .danini-header-phone--mobile:hover,
	body.danini-header-redesign .danini-header-phone--mobile:focus-visible {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 240, 229, 1));
		border-color: rgba(176, 132, 59, 0.7);
		box-shadow:
			0 14px 28px rgba(34, 27, 19, 0.14),
			0 0 0 4px rgba(211, 162, 79, 0.14);
		color: #563f20;
		transform: translateY(-1px);
	}

	body.danini-header-redesign .elementor-element-ae4661d {
		width: 42px;
		min-width: 42px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		isolation: isolate;
		width: 42px;
		height: 42px;
		margin: 0;
		border-radius: 14px;
		border: 1px solid rgba(59, 46, 27, 0.18);
		background: linear-gradient(180deg, #5f5448, #463d33);
		color: #f8f4ec;
		box-shadow:
			0 14px 28px rgba(24, 18, 14, 0.18),
			inset 0 1px 0 rgba(255, 255, 255, 0.08);
		transition:
			transform 180ms ease,
			box-shadow 180ms ease,
			background-color 180ms ease,
			border-color 180ms ease,
			color 180ms ease;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-menu-toggle svg {
		display: none;
	}

	body.danini-header-redesign .danini-header-burger {
		position: relative;
		display: grid;
		align-items: center;
		justify-items: center;
		width: 20px;
		height: 16px;
	}

	body.danini-header-redesign .danini-header-burger__line {
		display: block;
		width: 20px;
		height: 2px;
		border-radius: 999px;
		background:
			linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(239, 214, 164, 0.96));
		box-shadow:
			0 1px 0 rgba(255, 255, 255, 0.22),
			0 6px 14px rgba(0, 0, 0, 0.16);
		transform-origin: center;
		transition:
			transform 220ms ease,
			opacity 160ms ease,
			width 220ms ease,
			background-color 180ms ease;
	}

	body.danini-header-redesign .danini-header-burger__line:nth-child(2) {
		width: 14px;
	}

	body.danini-header-redesign .danini-header-burger__line:nth-child(3) {
		width: 18px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-menu-toggle:hover,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-menu-toggle:focus-visible,
	body.danini-header-redesign header.elementor-location-header.is-menu-open .elementor-element-ae4661d .elementor-menu-toggle,
	body.danini-header-redesign .site-header.is-menu-open .elementor-element-ae4661d .elementor-menu-toggle {
		background: linear-gradient(180deg, #745b33, #5e4829);
		border-color: rgba(184, 141, 66, 0.72);
		color: #fffaf1;
		box-shadow:
			0 16px 30px rgba(24, 18, 14, 0.22),
			0 0 0 4px rgba(211, 162, 79, 0.14);
		transform: translateY(-1px);
	}

	body.danini-header-redesign header.elementor-location-header.is-menu-open .danini-header-burger__line:nth-child(1),
	body.danini-header-redesign .site-header.is-menu-open .danini-header-burger__line:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	body.danini-header-redesign header.elementor-location-header.is-menu-open .danini-header-burger__line:nth-child(2),
	body.danini-header-redesign .site-header.is-menu-open .danini-header-burger__line:nth-child(2) {
		opacity: 0;
		transform: scaleX(0.35);
	}

	body.danini-header-redesign header.elementor-location-header.is-menu-open .danini-header-burger__line:nth-child(3),
	body.danini-header-redesign .site-header.is-menu-open .danini-header-burger__line:nth-child(3) {
		width: 20px;
		transform: translateY(-7px) rotate(-45deg);
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky #logo-header img,
	body.danini-header-redesign .site-header.is-sticky #logo-header img {
		max-width: 154px;
		max-height: 60px;
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky .danini-header-phone--mobile,
	body.danini-header-redesign .site-header.is-sticky .danini-header-phone--mobile {
		min-width: 116px;
		height: 42px;
		padding: 0 11px 0 9px;
		border-radius: 13px;
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky .danini-header-phone--mobile .danini-header-phone__text,
	body.danini-header-redesign .site-header.is-sticky .danini-header-phone--mobile .danini-header-phone__text {
		font-size: 11px;
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky .danini-header-phone--mobile .danini-header-phone__icon,
	body.danini-header-redesign .site-header.is-sticky .danini-header-phone--mobile .danini-header-phone__icon {
		width: 24px;
		height: 24px;
	}

	body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container {
		display: flex;
		justify-content: flex-end;
	}

	body.danini-header-redesign .elementor-element-ae4661d nav.elementor-nav-menu--main {
		display: none;
	}

	body.danini-mobile-menu-open::before {
		content: "";
		position: fixed;
		inset: 0;
		background:
			linear-gradient(180deg, rgba(28, 23, 16, 0.14), rgba(28, 23, 16, 0.28));
		pointer-events: none;
		z-index: 997;
	}

	body.danini-header-redesign header.elementor-location-header.is-menu-open,
	body.danini-header-redesign .site-header.is-menu-open {
		z-index: 999;
	}

	body.danini-header-redesign header.elementor-location-header.is-menu-open .elementor-element-87c8287,
	body.danini-header-redesign .site-header.is-menu-open .elementor-element-87c8287 {
		position: relative;
		z-index: 1002;
		background: rgba(255, 255, 255, 0.98);
		box-shadow: 0 14px 28px rgba(33, 26, 17, 0.08);
	}

	body.danini-header-redesign header.elementor-location-header.is-menu-open .elementor-element-87c8287 > .e-con-inner,
	body.danini-header-redesign .site-header.is-menu-open .elementor-element-87c8287 > .e-con-inner {
		position: relative;
		z-index: 1002;
	}

	body.danini-header-redesign header.elementor-location-header.is-menu-open .elementor-element-dd8b80e,
	body.danini-header-redesign .site-header.is-menu-open .elementor-element-dd8b80e,
	body.danini-header-redesign header.elementor-location-header.is-menu-open .danini-header-mobile-actions,
	body.danini-header-redesign .site-header.is-menu-open .danini-header-mobile-actions,
	body.danini-header-redesign header.elementor-location-header.is-menu-open .elementor-element-ae4661d,
	body.danini-header-redesign .site-header.is-menu-open .elementor-element-ae4661d,
	body.danini-header-redesign header.elementor-location-header.is-menu-open .elementor-element-ae4661d > .elementor-widget-container,
	body.danini-header-redesign .site-header.is-menu-open .elementor-element-ae4661d > .elementor-widget-container {
		position: relative;
		z-index: 1003;
	}

	body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown {
		position: fixed !important;
		inset: var(--danini-mobile-panel-top) var(--danini-header-shell-padding) auto;
		width: calc(100vw - (var(--danini-header-shell-padding) * 2));
		max-height: calc(100dvh - var(--danini-mobile-panel-top));
		padding: 18px 14px 16px;
		border: 1px solid rgba(96, 76, 43, 0.14);
		border-radius: 0 0 26px 26px;
		background:
			radial-gradient(circle at top left, rgba(241, 219, 178, 0.34), transparent 34%),
			linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(248, 243, 236, 0.985));
		box-shadow:
			0 28px 52px rgba(23, 18, 12, 0.2),
			0 12px 28px rgba(53, 41, 25, 0.07),
			inset 0 1px 0 rgba(255, 255, 255, 0.86);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-10px) scale(0.98);
		transform-origin: top center;
		transition:
			opacity 180ms ease,
			transform 220ms ease,
			visibility 0s linear 220ms;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		z-index: 1001;
	}

	body.danini-header-redesign:not(.danini-header-is-sticky) .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown {
		inset: calc(var(--danini-mobile-panel-top) - 6px) var(--danini-header-shell-padding) auto;
		max-height: calc(100dvh - var(--danini-mobile-panel-top) + 6px);
	}

	body.danini-header-redesign.danini-header-is-sticky .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown {
		inset: calc(var(--danini-mobile-panel-top) - 12px) var(--danini-header-shell-padding) auto;
		max-height: calc(100dvh - var(--danini-mobile-panel-top) + 12px);
	}

	body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown::before {
		content: "Меню";
		display: block;
		margin: 0 4px 12px;
		padding-bottom: 12px;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0.18em;
		text-transform: uppercase;
		color: rgba(91, 68, 32, 0.72);
		border-bottom: 1px solid rgba(132, 103, 56, 0.12);
		text-align: center;
	}

	body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu {
		display: grid;
		gap: 8px;
		justify-content: stretch;
		justify-items: stretch;
		align-content: start;
	}

	body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li {
		display: block;
		width: 100%;
		justify-self: stretch;
	}

	body.danini-header-redesign header.elementor-location-header.is-menu-open .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown,
	body.danini-header-redesign .site-header.is-menu-open .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0) scale(1);
		transition:
			opacity 180ms ease,
			transform 220ms ease,
			visibility 0s linear 0s;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .elementor-item,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .elementor-sub-item {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		max-width: none;
		min-height: 58px;
		padding: 0 18px;
		border-radius: 18px;
		font-size: 17px;
		font-weight: 700;
		letter-spacing: 0.01em;
		color: #2f2518;
		border: 1px solid rgba(132, 103, 56, 0.1);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(250, 246, 239, 0.88));
		box-shadow:
			0 6px 16px rgba(34, 27, 18, 0.04),
			inset 0 1px 0 rgba(255, 255, 255, 0.82);
		transition:
			background-color 180ms ease,
			border-color 180ms ease,
			color 180ms ease,
			transform 180ms ease,
			box-shadow 180ms ease;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown > .menu-item + .menu-item {
		margin-top: 0;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .elementor-item:hover,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .elementor-item:focus-visible,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .elementor-sub-item:hover,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .elementor-sub-item:focus-visible,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .current-menu-item > .elementor-item,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .current-menu-ancestor > .elementor-item {
		border-color: rgba(188, 145, 70, 0.34);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(244, 233, 214, 0.98));
		box-shadow:
			0 12px 24px rgba(35, 28, 18, 0.08),
			inset 0 1px 0 rgba(255, 255, 255, 0.84);
		color: #3f2f19;
		transform: translateY(-1px);
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown > .menu-item-has-children > .elementor-item {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		column-gap: 12px;
		min-height: 62px;
		padding-right: 16px;
		border-color: rgba(198, 162, 92, 0.22);
		background:
			linear-gradient(135deg, rgba(255, 253, 249, 1), rgba(246, 236, 212, 0.98));
		box-shadow:
			0 12px 24px rgba(52, 39, 20, 0.06),
			inset 0 1px 0 rgba(255, 255, 255, 0.88);
		color: #46331a;
	}

	body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.menu-item-has-children:first-child > .elementor-item,
	body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.menu-item-has-children:first-child:hover > .elementor-item,
	body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.menu-item-has-children:first-child > .elementor-item:focus-visible,
	body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.menu-item-has-children:first-child.current-menu-item > .elementor-item,
	body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.menu-item-has-children:first-child.current-menu-ancestor > .elementor-item {
		border-color: rgba(198, 162, 92, 0.22);
		background:
			linear-gradient(135deg, rgba(255, 253, 249, 1), rgba(246, 236, 212, 0.98));
		box-shadow:
			0 12px 24px rgba(52, 39, 20, 0.06),
			inset 0 1px 0 rgba(255, 255, 255, 0.88);
		color: #46331a;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .menu-item-has-children > .elementor-item .sub-arrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 32px;
		height: 32px;
		margin-left: 0;
		border-radius: 999px;
		background:
			linear-gradient(180deg, rgba(139, 101, 33, 0.96), rgba(102, 72, 22, 0.96));
		color: #fff7ea;
		box-shadow:
			0 8px 18px rgba(95, 67, 22, 0.22),
			inset 0 1px 0 rgba(255, 255, 255, 0.18);
		flex: 0 0 auto;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .menu-item-has-children > .elementor-item .sub-arrow::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: translate(-50%, -62%) rotate(45deg);
		transition: transform 180ms ease;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .menu-item-has-children > .elementor-item .sub-arrow svg,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .menu-item-has-children > .elementor-item .sub-arrow i {
		display: none;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown > .menu-item-has-children > .elementor-item:hover,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown > .menu-item-has-children > .elementor-item:focus-visible,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown > .menu-item-has-children.current-menu-ancestor > .elementor-item,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown > .menu-item-has-children.current-menu-item > .elementor-item {
		border-color: rgba(168, 122, 42, 0.32);
		background:
			linear-gradient(135deg, rgba(255, 252, 246, 1), rgba(241, 227, 190, 0.98));
		color: #2f210c;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown > .menu-item-has-children > .elementor-item[aria-expanded="true"] {
		border-color: rgba(168, 122, 42, 0.32);
		background:
			linear-gradient(135deg, rgba(255, 252, 246, 1), rgba(241, 227, 190, 0.98));
		color: #2f210c;
	}

	body.danini-header-redesign .elementor-element-ae4661d > .elementor-widget-container > nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.menu-item-has-children > .elementor-item[aria-expanded="true"] .sub-arrow::before {
		transform: translate(-50%, -60%) rotate(-135deg);
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown {
		position: static;
		inset: auto;
		width: 100%;
		margin: 10px 0 2px;
		padding: 10px;
		border: 0;
		border-radius: 20px;
		box-shadow: none;
		background:
			linear-gradient(180deg, rgba(245, 239, 229, 0.92), rgba(240, 232, 219, 0.88));
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
		max-height: none;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .sub-menu .menu-item + .menu-item {
		margin-top: 6px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
		min-height: 50px;
		padding: 0 16px;
		font-size: 15px;
		font-weight: 600;
		color: #4e3e2b;
		border-color: rgba(146, 116, 67, 0.08);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(252, 248, 242, 0.84));
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .sub-menu .current-menu-item > .elementor-sub-item,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item:hover,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item:focus-visible {
		border-color: rgba(190, 148, 74, 0.2);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 240, 224, 0.96));
		color: #3b2d1b;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .elementor-item:active,
	body.danini-header-redesign .elementor-element-ae4661d .elementor-nav-menu--dropdown .elementor-sub-item:active {
		transform: scale(0.992);
	}

	body.danini-header-redesign .elementor-element-fe51a12 {
		grid-template-columns: 1fr;
		gap: 0;
	}

	body.danini-header-redesign .elementor-element-51c168b {
		display: none !important;
	}

	body.danini-header-redesign .elementor-element-1c9316c {
		width: 100%;
	}

	body.danini-header-redesign .elementor-element-1c9316c .danini-header-search__field {
		min-height: 46px;
		font-size: 16px;
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-87c8287 > .e-con-inner,
	body.danini-header-redesign .site-header.is-sticky .elementor-element-87c8287 > .e-con-inner {
		padding-block: 10px;
		gap: 0;
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-fe51a12,
	body.danini-header-redesign .site-header.is-sticky .elementor-element-fe51a12 {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
	}

	body.danini-mobile-menu-open {
		overflow: hidden;
	}
}

@media (max-width: 767px) {
	body.danini-header-redesign {
		--danini-header-shell-padding: 16px;
		--danini-header-offset: 104px;
	}

	body.danini-header-redesign .elementor-element-87c8287 > .e-con-inner {
		padding-block: 10px 8px;
	}

	body.danini-header-redesign .elementor-element-dd8b80e {
		min-height: 48px;
		gap: 10px;
	}

	body.danini-header-redesign .elementor-element-ae4661d .elementor-menu-toggle,
	body.danini-header-redesign .danini-header-phone--mobile {
		height: 40px;
		border-radius: 13px;
	}

	body.danini-header-redesign .elementor-element-dd8b80e > #logo-header {
		width: 168px;
		max-width: 168px;
	}

	body.danini-header-redesign .elementor-element-dd8b80e > #logo-header .elementor-widget-container,
	body.danini-header-redesign .elementor-element-dd8b80e > #logo-header .elementor-widget-container > a {
		display: block;
		width: 168px;
		max-width: 168px;
	}

	body.danini-header-redesign .elementor-element-dd8b80e > #logo-header .danini-inline-logo {
		width: 168px;
		max-width: 168px;
	}

	body.danini-header-redesign .elementor-element-dd8b80e > #logo-header .danini-inline-logo__svg {
		display: block;
		width: 100%;
		height: auto;
		max-height: 58px;
		transform: translateY(-2px);
	}

	body.danini-header-redesign .elementor-element-dd8b80e > #logo-header img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: 58px;
	}

	body.danini-header-redesign .danini-header-phone--mobile {
		min-width: 114px;
		padding: 0 11px 0 9px;
	}

	body.danini-header-redesign .danini-header-phone--mobile .danini-header-phone__text {
		font-size: 11px;
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-dd8b80e > #logo-header img,
	body.danini-header-redesign .site-header.is-sticky .elementor-element-dd8b80e > #logo-header img {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: 60px;
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-dd8b80e > #logo-header,
	body.danini-header-redesign .site-header.is-sticky .elementor-element-dd8b80e > #logo-header {
		display: flex;
		align-items: center;
		width: 124px;
		height: 42px;
		max-width: 124px;
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-dd8b80e > #logo-header .elementor-widget-container,
	body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-dd8b80e > #logo-header .elementor-widget-container > a,
	body.danini-header-redesign .site-header.is-sticky .elementor-element-dd8b80e > #logo-header .elementor-widget-container,
	body.danini-header-redesign .site-header.is-sticky .elementor-element-dd8b80e > #logo-header .elementor-widget-container > a {
		display: flex;
		align-items: center;
		width: 124px;
		height: 42px;
		max-width: 124px;
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-dd8b80e > #logo-header .danini-inline-logo,
	body.danini-header-redesign .site-header.is-sticky .elementor-element-dd8b80e > #logo-header .danini-inline-logo {
		display: flex;
		align-items: center;
		width: 124px;
		height: 42px;
		max-width: 124px;
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-dd8b80e > #logo-header .danini-inline-logo__art,
	body.danini-header-redesign .site-header.is-sticky .elementor-element-dd8b80e > #logo-header .danini-inline-logo__art {
		padding: 0;
	}

	body.danini-header-redesign header.elementor-location-header.is-sticky .elementor-element-dd8b80e > #logo-header .danini-inline-logo__svg,
	body.danini-header-redesign .site-header.is-sticky .elementor-element-dd8b80e > #logo-header .danini-inline-logo__svg {
		display: block;
		width: 100%;
		height: auto;
		max-height: 42px;
		transform: translateY(-3px);
	}

	body.danini-header-redesign #logo-footer {
		justify-self: center;
		width: 100%;
		text-align: center;
	}

	body.danini-header-redesign #logo-footer .elementor-widget-container {
		display: flex;
		justify-content: center;
	}

	body.danini-header-redesign #logo-footer .danini-inline-logo {
		width: min(172px, 46vw);
		max-width: 172px;
		margin-inline: auto;
	}

	body.danini-header-redesign #logo-footer .danini-inline-logo__svg {
		max-height: 56px;
	}

	body.danini-header-redesign .elementor-location-footer .elementor-element-9b4750b > .e-con-inner {
		width: min(100%, calc(100% - 24px));
		gap: 16px;
	}

	body.danini-header-redesign .elementor-location-footer .elementor-element-498c6c7 .elementor-nav-menu {
		gap: 10px 8px;
		justify-content: center;
	}

	body.danini-header-redesign .elementor-5255 .elementor-element.elementor-element-498c6c7 .elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item {
		min-height: 40px;
		padding: 0 14px;
		font-size: 12px;
	}

	body.danini-header-redesign .elementor-location-footer .elementor-element-8d08af9 .elementor-widget-container,
	body.danini-header-redesign .elementor-location-footer .elementor-element-8d08af9 .elementor-icon-list-items {
		justify-content: center;
	}

	body.danini-header-redesign .elementor-5255 .elementor-element.elementor-element-8d08af9 .elementor-icon-list-item > a {
		min-height: 46px;
		padding: 0 16px 0 12px;
		font-size: 15px;
	}
}
