.mk-header-icon-row {
	column-gap: 14px !important;
}

/*
 * The greeting can be recreated by JavaScript when a cached guest header is
 * served to an authenticated customer. In that case Elementor's post-scoped
 * selector may not match, so keep the original widget typography explicit.
 */
.elementor-element-56e36ec .elementor-nav-menu .elementor-item,
.elementor-element-191c9de .elementor-nav-menu .elementor-item {
	font-family: "Nunito", sans-serif !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 30px !important;
	white-space: nowrap !important;
}

.elementor-element-56e36ec .elementor-nav-menu--main .elementor-item {
	color: #fff !important;
	fill: #fff !important;
}

.elementor-element-191c9de .elementor-nav-menu--main .elementor-item {
	color: #f8ce92 !important;
	fill: #f8ce92 !important;
}

.mk-header-icon-row > .elementor-widget-icon,
.mk-header-icon-row > .elementor-widget-woocommerce-menu-cart {
	flex: 0 0 30px !important;
	width: 30px !important;
}

.mk-language-switcher-widget .mk-language-switcher-button {
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	margin: 0;
	padding: 0;
}

.mk-language-switcher-button svg {
	display: block;
	fill: none !important;
	height: 1.1em;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.15;
	width: 1.1em;
}

.mk-language-switcher-button svg * {
	fill: none !important;
}

.mk-language-switcher-button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.mk-language-mode .elementor-widget-nav-menu {
	display: none !important;
}

.mk-language-panel {
	color: var(--mk-language-color, #000);
	font-family: var(--mk-language-font-family, Nunito, sans-serif);
	font-size: var(--mk-language-font-size, 20px);
	font-weight: var(--mk-language-font-weight, 400);
	line-height: var(--mk-language-line-height, 1.4);
	width: 100%;
}

.mk-language-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mk-language-list li + li {
	margin-top: 23px;
}

.mk-language-row {
	color: #000 !important;
	display: block;
	text-decoration: none;
}

.mk-language-row:hover,
.mk-language-row:focus-visible {
	color: #f8ce92 !important;
}

.mk-language-row[aria-current='page'] {
	color: #f8ce92 !important;
}

.mk-language-label {
	min-width: 0;
}

/* Keep the desktop header geometry in Elementor's narrow tablet band. */
@media (min-width: 721px) and (max-width: 767px) {
	.mk-header-icon-row {
		align-content: flex-start !important;
		align-items: flex-start !important;
		column-gap: 14px !important;
		display: flex !important;
		flex-direction: row-reverse !important;
		flex-wrap: nowrap !important;
		margin-top: 0 !important;
		row-gap: 0 !important;
	}

	.mk-header-icon-row > .elementor-widget-nav-menu {
		flex: 0 0 auto !important;
		width: auto !important;
	}

	.mk-header-icon-row > .elementor-element-56e36ec > .elementor-widget-container,
	.mk-header-icon-row > .elementor-element-191c9de > .elementor-widget-container {
		margin: 21px -15px 0 0 !important;
	}

	.mk-header-icon-row > .elementor-element-d9cd4a4 > .elementor-widget-container,
	.mk-header-icon-row > .elementor-element-8c02263 > .elementor-widget-container {
		margin: 29px 0 0 8px !important;
	}

	.mk-header-icon-row > .elementor-element-21108d4 > .elementor-widget-container,
	.mk-header-icon-row > .elementor-element-ee3e6ea > .elementor-widget-container {
		margin: 28px 0 0 !important;
		padding-bottom: 0 !important;
	}

	.mk-header-icon-row > .elementor-element-5e098e7 > .elementor-widget-container,
	.mk-header-icon-row > .elementor-element-04c0f1c > .elementor-widget-container {
		margin: 30px 0 0 !important;
		padding-bottom: 0 !important;
	}
}

/* On phones the greeting keeps the same top anchor and the icon row grows down. */
@media (max-width: 720px) {
	/* Both active Elementor header templates use an undersized 44px mobile logo. */
	.elementor-element-dfdede0 img,
	.elementor-element-da19159 img {
		height: 72px !important;
		max-width: none !important;
		width: 72px !important;
	}

	.mk-header-icon-row {
		align-content: start !important;
		align-items: start !important;
		column-gap: clamp(10px, 3vw, 14px) !important;
		display: grid !important;
		grid-template-columns: repeat(4, 30px);
		grid-template-rows: auto 30px;
		justify-content: end !important;
		margin-top: 0 !important;
		row-gap: 4px !important;
	}

	.mk-header-icon-row > .elementor-widget {
		order: 0 !important;
	}

	.mk-header-icon-row > .elementor-widget-nav-menu {
		grid-column: 1 / -1;
		grid-row: 1;
		justify-self: end;
		min-width: 0;
		max-width: 100%;
		width: auto !important;
	}

	.mk-header-icon-row > .elementor-widget-nav-menu > .elementor-widget-container {
		margin: 21px 0 0 !important;
	}

	.mk-header-icon-row > .elementor-widget-nav-menu .elementor-item {
		justify-content: flex-end !important;
		line-height: 30px !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: right !important;
		width: 100% !important;
		white-space: nowrap;
	}

	.mk-header-icon-row > .elementor-widget-nav-menu .elementor-nav-menu--main,
	.mk-header-icon-row > .elementor-widget-nav-menu .elementor-nav-menu,
	.mk-header-icon-row > .elementor-widget-nav-menu .menu-item {
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.mk-header-icon-row > .mk-account-widget {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	.mk-header-icon-row > .mk-cart-widget {
		grid-column: 2 !important;
		grid-row: 2 !important;
	}

	.mk-header-icon-row > .mk-language-switcher-widget {
		grid-column: 3 !important;
		grid-row: 2 !important;
	}

	.mk-header-icon-row > .mk-main-menu-widget {
		grid-column: 4 !important;
		grid-row: 2 !important;
	}

	.mk-header-icon-row > .elementor-element-5e098e7,
	.mk-header-icon-row > .elementor-element-04c0f1c {
		grid-column: 1;
		grid-row: 2;
	}

	.mk-header-icon-row > .elementor-element-21108d4,
	.mk-header-icon-row > .elementor-element-ee3e6ea {
		grid-column: 2;
		grid-row: 2;
	}

	.mk-header-icon-row > .mk-language-switcher-widget {
		grid-column: 3;
		grid-row: 2;
	}

	.mk-header-icon-row > .elementor-element-d9cd4a4:not(.mk-language-switcher-widget),
	.mk-header-icon-row > .elementor-element-8c02263:not(.mk-language-switcher-widget) {
		grid-column: 4;
		grid-row: 2;
	}

	.mk-header-icon-row > .elementor-widget-icon > .elementor-widget-container,
	.mk-header-icon-row > .elementor-widget-woocommerce-menu-cart > .elementor-widget-container {
		margin: 0 !important;
		padding-bottom: 0 !important;
	}

	.mk-header-icon-row:not(.mk-has-greeting) {
		grid-template-rows: 30px;
		margin-top: 29px !important;
		row-gap: 0 !important;
	}

	.mk-header-icon-row:not(.mk-has-greeting) > .elementor-element-5e098e7,
	.mk-header-icon-row:not(.mk-has-greeting) > .elementor-element-04c0f1c,
	.mk-header-icon-row:not(.mk-has-greeting) > .elementor-element-21108d4,
	.mk-header-icon-row:not(.mk-has-greeting) > .elementor-element-ee3e6ea,
	.mk-header-icon-row:not(.mk-has-greeting) > .mk-language-switcher-widget,
	.mk-header-icon-row:not(.mk-has-greeting) > .elementor-element-d9cd4a4:not(.mk-language-switcher-widget),
	.mk-header-icon-row:not(.mk-has-greeting) > .elementor-element-8c02263:not(.mk-language-switcher-widget) {
		grid-row: 1;
	}

	.mk-header-icon-row:not(.mk-has-greeting) > .mk-account-widget,
	.mk-header-icon-row:not(.mk-has-greeting) > .mk-cart-widget,
	.mk-header-icon-row:not(.mk-has-greeting) > .mk-language-switcher-widget,
	.mk-header-icon-row:not(.mk-has-greeting) > .mk-main-menu-widget {
		grid-row: 1 !important;
	}

	body.page-id-39 main#content,
	body.page-id-2655 main#content {
		padding-top: 60px !important;
	}
}
